次のコードはエラーを返していますが、その理由を理解できません。誰かが私の状況についていくつかの光を当ててください。ありがとう。キャッチされないエラー:booleanでメンバー関数execute()を呼び出す
私の注文テーブルには、id、userID、amount、dateという列があります。 var_dumpの両方が正しい値を返します。
var_dump($_SESSION['u_id']);
var_dump($_SESSION['$s']);
$newOrder = $conn->prepare("INSERT INTO order (userID, amount) Values ('{$_SESSION['u_id']}','{$_SESSION['$s']}')");
$newOrder->execute();
完全なエラーMSG
Fatal error: Uncaught Error: Call to a member function execute() on boolean in /storage/ssd5/805/4077805/public_html/checkout.php:10 Stack trace: #0 {main} thrown in /storage/ssd5/805/4077805/public_html/checkout.php on line
返されたエラーが分かっていると分かります。 –
prepare文がfalseを返しました。つまり、クエリに問題があります。 – aynber
ドキュメントをお読みになりましたか? 'prepare'が' false'を返すのは正常です。クエリに何か問題があります。 –