2012-04-05 1 views
1

PHP 코드에서이 mysql 쿼리를 실행하려고했지만 코드에 도달 할 때마다 오류가 발생하여 문제가 발생할 수 있습니다. 여기 mysql 쿼리 구문 실패

쿼리입니다 :

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn) 
values ('myvariable', " . $pass . ");" . 
"INSERT INTO " . $my_othertableName . "(morecolumns) values ('morevalues');" 

그리고 여기에 오류가 :

SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064 당신은 당신의 SQL 구문에 오류가 있습니다; ; 1 : s; 978 : "# 0

+0

한 줄에 두 개의 SQL 문을 실행하려고 했으므로 "." 검색어 사이. 두 번째로 필드 $$_tableName에 인용 부호를 붙인 뒤에 공백을 넣으십시오. "(mycolumn ... – Chibuzo

답변

2

$ pass 값을 인용해야 할 수도 있습니다. :

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn) 
values ('myvariable', '" . $pass . "');" . 
1

PHP에서는 a로 구분 된 여러 삽입 문을 실행할 수 없습니다. 이를 별도의 쿼리로 실행해야합니다. 이것은 주사를 방지하기위한 것입니다. 2 개의 쿼리로 실행하면 정상적으로 작동합니다.