2014-02-09 5 views
0

안녕하세요, 저는 PHP에 매우 익숙하며 MySQL 데이터베이스에 대한 내 쿼리가 오류를 반환하고 있습니다. 내 연결은 정상이지만 쿼리에 문제가 있습니다. PHP validator를 통해 실행했지만 오류는 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다. 여기 내 코드가있다.mysqli_query returns error

<?php 
$dbc=mysqli_connect('url','username','password') 
or die('error connecting'); 

$query = "INSERT INTO mailing_list (first_name, last_name, email_address)" . 
"VALUES ('one','two','three')"; 

$answer = mysqli_query($dbc,$query) 
or die('error querying'); 


mysqli_close($dbc); 
?> 

답변

0

당신은 연결이 거의 권리가 있지만 어디 데이터베이스 선택이다, 또한 당신의 PHP 확장을 확인는 MySQL의 또는 mysqli

+0

도움이 되었습니까 ??? 나는 알고 싶어한다. –

4

당신은 (first_name, last_name, email_address)VALUES 중간에 공간이 없습니다. MySQL은 그것을 2 개가 아닌 하나의 단어로 인식합니다. 그래서 다음과 같이에서 그 추가하고 작동합니다 :

$query = "INSERT INTO mailing_list (first_name, last_name, email_address) " . 
"VALUES ('one','two','three')"; 
+0

미안 해요, 난 돈인지 이해하지 못해. 공간이없는 곳은 어디입니까? –

+0

@ user3290281'email_address '와'VALUES' 사이에 공백이 없습니다. 그래서 그것은'INSERT INTO mailing_list (first_name, last_name, email_address) VALUES'와 같을 것이고, MySQL은 그것을 두 개의 다른 단어로 인식 할 수 없습니다. 그래서 공간을 추가하면 두 개의 다른 단어로 인식됩니다. – hichris123

+0

연결이있는 다중 행 문자열 건물은 이러한 종류의 오류도 너무 쉽게 만듭니다. OP는 그런 것들을 위해 [HEREDOC] (http://php.net/heredoc)을 사용해야합니다. –