簡體   English   中英

我在此php / pdo代碼中遇到了HY093錯誤,但找不到

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM