我對PDO稍微有點新,我知道如何選擇完美的數據,我的問題是插入。切換到PDO,提交時出錯
$Finalize = $pdo->prepare("INSERT INTO `users` VALUES(`id`,:email,:hashedpassword,:firstname,:lastname,:gender,:bdaymonth,:bdayday,:bdayyear,'".time()."',:username)");
$Finalize->bindValue(':email', $email, PDO::PARAM_STR);
$Finalize->bindValue(':hashedpassword', $hashedPassword, PDO::PARAM_STR);
$Finalize->bindValue(':firstname', $first_name, PDO::PARAM_STR);
$Finalize->bindValue(':lastname', $last_name, PDO::PARAM_STR);
$Finalize->bindValue(':gender', $gender, PDO::PARAM_STR);
$Finalize->bindValue(':bdaymonth', $bday_month, PDO::PARAM_STR);
$Finalize->bindValue(':bdayday', $bday_day, PDO::PARAM_STR);
$Finalize->bindValue(':bdayyear', $bday_year, PDO::PARAM_STR);
$Finalize->bindValue(':bdayday', $username, PDO::PARAM_STR);
if($Finalize->execute() == false){
echo '6';
die;
}
我在做什麼錯?這個腳本只是使用mysql_query並且工作正常,所以我不知道我做錯了什麼。
你爲什麼要插入'\'id \''? – eggyal
自動遞增的ID字段。這是我一直使用mysql_ – Jake
如果你插入一個像id這樣的命名列,你必須爲它提供一個值(即使它是一個空值)....你必須用mysql_ *以及 –