PDO を使用してユーザー登録システムを作成しており、ユーザー フォーム データをデータベース テーブルに挿入しようとしています。非常に単純ですが、間違った値がデータベースに入力されています。データベースに入力される値は、フォームから関数に渡される値ではなく、:username、:password、:email_address、:city などです。私が間違っていることについて何か考えはありますか?bindParam と bindValue を使用してみましたが、同様の結果が得られました。他の投稿に基づいて、配列を使用するのが最善の方法であると結論付けました。ヘルプ!
function add_user($username, $password, $email, $fName, $lName, $address, $city, $state, $zip, $phone ) {
global $db;
$sql = "INSERT INTO alumni_user_info
(username, password, email_address, first, last, address, city, state, zip_code, phone)
VALUES
(':username', ':password', ':email_address', ':first', ':last', ':address', ':city', ':state', ':zip_code', ':phone')";
$sth = $db->prepare($sql);
$result = $sth -> execute(array(':username' => $username, ':password' => $password, ':email_address' => $email, ':first' => $fName, ':last' => $lName, ':address' => $address, ':city' => $city, ':state' => $state, ':zip_code' => $zip, ':phone' => $phone));
if ($sth->execute()) {
$success = "Registration successful";
return $success;
} else {
var_dump($result->errorInfo());
$success = "Registration failed";
return $success;
}