PDO는

2017-11-21 3 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)) 

내가이 실행

는 새로운 기록이 작성하지만 그것이 있어야 할 때 항상 0 BATCH_ID입니다 1.

그래서 나는 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

설명한 동작은 거의 불가능합니다. 누구나 확인할 수 있도록 [Minimal, Complete, Verifiable example] (https://phpdelusions.net/pdo/mcve)을 만드십시오. 감사. –

답변

-1

어딘가에 데이터를 엉망으로하고있는 업데이트 쿼리 스낵이 있습니다.