2011-02-07 2 views
-2

SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. 1 행의 VALUES ('', '', '') VALUES (0120) :mysql에서 더 많은 오류가 있습니다

$sql= "INSERT INTO tbl_member (username, password and email) VALUES ('$username','$password','$email')"; 
+1

이전 질문에서 질문하지 않았습니까? http://stackoverflow.com/questions/4919519/i-have-a-parse-error-syntax-error-unexpected – singles

+0

나는이 매개 변수가 $ username, $ password, $ email을 비어 있다고 생각한다. –

+0

@Haim Evgi :하지만 빈 값으로 인해 구문 오류가 발생해서는 안됩니다. –

답변

2

이 있어야한다 : 당신의 열의 이름은 무엇

$sql= "INSERT INTO tbl_member (username, password, email) VALUES ('$username','$password','$email')"; 
+0

필자는 그것을 시도했다, 그것은 나에게 똑같은 정확한 오류를 준다 – Mason

+1

@Mason 아니오, 그것은 같을 수 없다. READ IT –

+0

그는 다른 필드 이름도 가지고 있어야합니다 !! 그가 탈출하여 값을 인용해서는 안됩니까? SQL은 문자열 값을 인용하고 싶습니까? – Shrinath

0

입니까? 정말 "비밀 번호와 이메일"만약, 당신이 그들을 surronding 역 따옴표를 사용해야합니다

$sql= "INSERT INTO tbl_member (`username`, `password and email`) VALUES ('$username','$password','$email')"; 

그렇지 않으면 Shivan - 랩터의 sollution @ 사용합니까?

1

우선 'AND'키워드를 사용하지 마십시오.

$sql = "INSERT INTO tbl_member (username, password, email) VALUES ('$user','$pass','$mail')"; 

두 번째로, 오류 메시지는 쿼리가 실행될 때 $ user, $ pass 및 £ mail이 비어 있음을 나타냅니다.