2012-02-15 3 views
2

가 나는 테이블 userbase가에 아래의 값을 삽입하려고 여기 하나MySQL의 INSERT 쿼리 구문 오류

<http://www.w3schools.com/php/php_mysql_insert.asp > 
    INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 

같은 MySQL의 삽입을 만들려고 노력하고 있습니다.

54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg 


INSERT INTO userbase (id,name,gender,publicity,pic) VALUES (54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg) 

MySQL query failed: 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 'Y, Male, pub, http://google.com/ggg.jpg)' at line 1 

누구든지이 구문 오류를 해결하는 올바른 방법을 알려주십시오.

+1

문자열은 mysql (및 대부분의 다른 언어)에서 인용해야합니다. – aroth

답변

7

쿼리에서 올바르게 문자열과 char 값을 인용해야합니다.

INSERT INTO userbase (id,display,gender,publicity,pic) 
VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 
+0

아 ...... Genius – YoYoMa

1

예, 문자열 값을 따옴표로 묶으십시오.

+0

빠른 응답을위한 thx! – YoYoMa

1

당신의 열 유형을 모른 채 작은 따옴표로 인용되는 문자열이되고, 값이 필요 나는 확신 할 수 없다,하지만 난 모든 값이 첫 번째 열 바 있음을 짐작 것 :

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 

프로그래밍이 일을하는 경우지만, 당신이 사용되어야한다 자리 :

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (?, ?, ?, ?, ?) 

과 가치 바인딩.