[英]I have a HY093 Error in this php/pdo code, but I can't find it
這是我編寫的一段php代碼,但出現了HY093錯誤,根據我所讀的內容,這可能是綁定錯誤,也可能是有關傳遞的參數數量或其質量的錯誤,但我什么也看不到我的代碼有誤。
當我將其傳遞給語句時,某些變量可能為null嗎?
$sth = $connection->prepare(
"UPDATE `user_settings`
SET
user_show_money = :user_show_money,
user_show_stats = :user_show_stats,
user_accept_messages = :user_accept_messages,
user_interact_with_activities = ':user_interact_with_activities'
WHERE
user_id = ':user_id'"
);
$sth->execute(
array(
':user_show_money' => $user_show_money,
':user_show_stats' => $user_show_stats,
':user_accept_messages' => $user_accept_messages,
':user_interact_with_activities' => $user_interact_with_activities,
':user_id' => $user_id
));
$sth2 = $connection->prepare(
"UPDATE `users`
SET
user_name = :user_name,
user_avatar = :avatar_path,
user_sex = :user_sex,
user_password = :user_password,
user_quote = :user_quote
WHERE
user_id = :user_id"
);
$sth2->execute(
array(
':user_name' => $user_name,
':avatar_path' => $avatar_path,
':user_password'=> $user_password,
':user_sex' => $user_sex,
':user_quote' => $user_quote,
':user_id' => $user_id
));
找不到任何東西真是令人驚訝,因為這個問題已經被問過很多遍了。 在您鍵入問題時,還會列出答案。
出於某些原因,您應該將占位符放在引號中,而不應這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.