2017-11-21 9 views
-3

私のクエリを好きされていません。PDOは、だから私は従って準備されたクエリを抱えている

INSERT INTO messages (email,receiver,name,message,created_at,batch_id) VALUES (:email, :receiver, :name, :message, :created_at, (SELECT main_table.batch_id FROM batch_id AS main_table)) 

私はこれを実行すると、新しいレコードが作成されますが、それは1

あるべきときは常に0 batch_idです

だから私はSTMTをデバッグし、それが次送られたクエリを返します。

INSERT INTO messages (email,receiver,name,message,created_at,batch_id) VALUES ('[email protected]', 'My name', 'Not my name', 'My message to not my name', '2017-11-21 12:33:07', (SELECT main_table.batch_id FROM batch_id AS main_table)) 

クエリがよさそうだと私は手動でプロ続編でそれを実行したときにそれがあるべきよう、batch_idは1です。

PDOが行うべきことをやっていないのはなぜですか?

+2

上記の動作は非常にありそうもありません。誰でもそれを確認できるように、[最小、完全、および検証可能な例](https://phpdelusions.net/pdo/mcve)を作成してください。ありがとう。 –

答えて

-1

どこかに、更新クエリのsnuckがありますが、これはデータを混乱させていました。

関連する問題