0

OK、私はとてもイライラしています。この問題が何であるかわかりません。私はとても悪いプログラマーのように感じます。データベースを更新しようとしていますが、更新しようとしているテーブルが存在することはわかっています。文字通り、このクエリが正確であることはわかっていますが、なぜ機能しないのかわかりません。最初の mysql ステートメントは実行されますが、2 番目のステートメントは実行されません。これが私のコードです。

$Statement = $Database->prepare("INSERT INTO table1 (tbl2id, col, col2) VALUES (?, ?, ?); UPDATE table2 SET this = ? WHERE id = ?");
$Statement->execute(array($table2id, $col, $col2, 1, $table2id));

だから私はデータベースを設定しようとしているので、データベースは接続されています。ちなみに、すべての列名を作成しました。セキュリティに役立つかどうかはわかりませんが、そのようなものを公に投稿するのは好きではありません. とにかく、「this」列はデフォルトで 0 であり、1 にすると、ユーザーが応答したことを意味します。したがって、「this」は tinyint として設定され、デフォルト値は 0 です。

ばかげた質問をするつもりはありませんし、認めたくないのですが、真剣に理解できません。私が知らないPDOステートメントについて何かがあるかもしれません。また、2 つの別々の実行を実行しようとしましたが、それでも実行されません。そして、誰かが私が正しいテーブルを更新していないなどと言うだろうと知っています。しかし、私はそれが正しいことを誓います、私は少なくとも10回チェックしました.

どうもありがとう。自分で物事を理解するのが好きですが、これ以上時間を無駄にすることはできません。

4

1 に答える 1