私はajaxを使用してphpファイルを呼び出してSQLクエリを実行します。ユーザーがボタンを押すと、phpファイルは1つの選択と2つの挿入を含むいくつかのクエリを実行します。ユーザーが初めてボタンを押したときに正常に動作します。2回目は、選択クエリと最初の挿入クエリのみが機能し、2番目の挿入クエリは何も挿入しません。クエリを確認しましたが、すべて問題ありません。何らかの理由で、2番目の挿入クエリが実行されていないようです。
$itemquery = "insert into `Items` values (...)";
if($affected_rows = $db->exec($itemquery) ){
...
$pickupquery = "insert into `Pickup` values (...)";
if ($affected_rows2 = $db->exec($pickupquery)) {
echo "success";
}
else echo "No pickup is inserted";
}
初めてボタンを押すと、両方のクエリが正常に機能します(「成功」を出力します)。アイテムがテーブルに挿入されます。しかし、2回目に押すと、$ itemqueryのみが機能し、$ pickupqueryは何も挿入しません(「ピックアップが挿入されていません」と出力されます)。$ pickupquery自体には問題はありませんが、最初のプレス後になぜ機能しないのかわかりません。
何か案は?