SQL 구문 오류: 백틱을 사용하여 From 및 To 키워드 수정
PDO를 사용하여 SQL 쿼리 작업을 할 때 열 이름이 올바른지 확인하는 것이 중요합니다. 예약된 키워드와 충돌하지 마세요. 귀하의 경우에는 SQL의 예약어인 'from'과 'to'를 열 이름으로 사용하고 있기 때문에 "SQLSTATE[42000]: 구문 오류 또는 액세스 위반" 오류가 발생했습니다.
이 문제를 해결하려면 'from'과 'to'를 열 이름으로 참조할 때 백틱( )으로 묶으세요. 백틱은 MySQL에서 열 이름을 인용하고 키워드로 해석되는 것을 방지하는 데 사용됩니다.
수정된 쿼리는 다음과 같아야 합니다.
INSERT INTO messages (`from`, `to`, name, subject, message) VALUES (:from, :to, :name, :subject, :message)
또한 업데이트된 열 이름을 반영하기 위해 $vals 배열의 'from' 및 'to' 키:
$vals = array( ':from' => $email, ':to' => $recipient, ':name' => $name, ':subject' => $subject, ':message' = >$message );
이러한 조정을 수행하면 구문 오류가 발생하지 않고 SQL 쿼리가 성공적으로 실행됩니다.
위 내용은 SQL 구문 오류: PDO 쿼리에서 'from' 및 'to' 열 이름을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!