2010-07-10 4 views
-1

내 MySQL의 쿼리 문제가 :MySQL은 INSERT 쿼리

include '../inc/mysql_config.php'; 
$sql="INSERT INTO ordrar 
     (id, order, namn, adress, postnummer, postort, email, status) 
     VALUES 
     (NULL, '$order','$namn','$adress','$postnummer', '$postort', '$email', '$email', '$status')"; 
mysql_query($sql); 
if (!mysql_query($sql)) { die('Error: ' . mysql_error()); } 

이 출력 :

Error: 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 'order, namn, adress, postnummer, postort, email, status) VALUES ' at line 1

감사합니다.

는 해결 :

include '../inc/mysql_config.php'; 
    $sql="INSERT INTO ordrar (id, substans, namn, adress, postnummer, postort, email, status) 
    VALUES 
    (NULL, '$substans','$namn','$adress','$postnummer', '$postort', '$email', '$status')"; 
    mysql_query($sql); 
    if (!mysql_query($sql)) 
     { 
     die('Error: ' . mysql_error()); 
     } 

감사합니다 모두!

+2

8 개의 열을 지정하고 'email'값을 두 번 사용하여 9 개의 값을 전달합니다. – Joost

답변

5

8 개의 열 이름과 9 개의 값을 포함합니다. '$ 이메일'은 반복 될 예정입니까?

"ORDER"는 ORDER BY SQL의 키워드 일 수 있습니다. 빠른 컬럼 이름 변경으로 문제를 해결할 수 있습니다. 그것을 시도하고 볼 수 있습니다.

7

'order'는 예약어입니다. 역 따옴표로 묶어야하지만, 열의 이름을 바꾸면 두통이 줄어 듭니다.

4

8 개의 행 매개 변수 - INSERT 문의 VALUES 부분에 $ email 변수가 중복되어 있습니다.