2014-02-09 87 views
0

嗨我很新的PHP和我的查詢到我的MySQL數據庫返回一個錯誤。我的連接很好,但我的查詢出了問題。我已經通過php驗證器運行它,但他們找不到任何錯誤。任何幫助,將不勝感激。提前致謝。這是我的代碼。mysqli_query返回錯誤

<?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會認識到這是一個詞而不是兩個詞。所以補充說,它應該工作,像這樣:

$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)來做這些事情。 –