2010-07-05 46 views
-1
$sql=mysql_query("INSERT INTO admin_cont 
        (contact_idemail , contact_timestamp , contact_objet , contact_message) 
       VALUES 
        ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message' ") or die(mysql_error()); 

我不斷收到錯誤:在這個sql請求中是否有錯誤?

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 '' at line 1 

歡呼

+1

當你得到這樣的錯誤時,通常是將查詢顯示爲字符串然後在查詢瀏覽器中手動運行它的好主意。使用這種方法可以很快捕獲這樣的錯誤。 – 2010-07-05 22:13:45

回答

4

關閉)的值。

+0

是的,我的不好,你知道我有時看不到的那種簡單的東西,謝謝大家! – tetris 2010-07-05 22:11:08

0

試試這個。

$sql=mysql_query("INSERT INTO admin_cont (contact_idemail , contact_timestamp , contact_objet , contact_message) VALUES ('".$_COOKIE['zzzzz']."', '$timestamp', '$objet', '$message')"); 

正如其他答案中所述,您需要關閉mysql_query語句。現在您正在使用

or die(mysql_error() 

作爲查詢字符串的一部分。

0

後添加一個右括號,你要修復的事實,你的查詢是極其不安全的。您需要使用參數化查詢或通過mysql_real_escape_string()運行您的值。

相關問題