SQL 코드를 테이블 열 중 하나에 삽입하려면 SQL을 작성하려고합니다. 테이블에는 email, 인증 코드, sql의 세 열이 있습니다.PHP/MySQL의 데이터베이스에 SQL 코드 삽입
나는이 코드를 시도, 등, 그들을 탈출/인용 부호 및 백 슬래시와 함께 장난 그것의 변화, ...하지만 뭔가 아직도 잘못 :
INSERT INTO pre_registration(email, verification_code, sql) VALUES('[email protected]', '8efb100a295c0c690931222ff4467bb8', '"INSERT INTO customer(title) VALUES(\'Mr.\')"')
그것은 나에게 말한다 오류가 SQL에있다 구문 :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql) VALUES('[email protected]', '89f0fd5c927d466d6ec9a21b9ac34ffa', "INSER' at line 1
수행 방법은 무엇입니까? PHP/MySQL을 사용하고 있습니다.
이 정확히 어떤 오류를보고 않습니다
마지막으로, 상황에 따라 준비하고 바인딩 매개 변수를 사용하여 데이터 항목의보다 안전한 방법이 될 수있다? 그리고 RDBMS는 무엇입니까? 실제로 대부분의 경우 올바르게 작동하는 것 같습니다. –
질문을 편집하여 오류를 포함 시켰습니다. 나는 PHP/MySQL을 사용하고있다. – user961627
'SQL'은 [MySQL 예약어] (http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html)입니다. 열 이름으로 사용하려면 백틱으로 인용해야합니다. –