2011-02-12 98 views
0
mysql_query("INSERT INTO contact_forms(name,ts,ip,email,option,msg) 
     VALUES('".$name."', 
     NOW(), 
     '".$_SERVER['REMOTE_ADDR']."', 
     '".$email."', 
     '".$option."', 
     '".$message."')"); 

由於某種原因,這件事不起作用。它不會拋出任何錯誤,但它不起作用。有人能告訴我爲什麼嗎?MySQL插入表

+0

`echo mysql_error();`在此之後。並記住,要獲得幫助 - 總是在這裏發佈**普通的SQL **,沒有任何PHP。 – zerkms 2011-02-12 03:02:42

+0

發佈表結構 – 2011-02-12 03:03:33

回答

-1

嘗試

 
    $date = now(); 
    $ip = $_SERVER['REMOTE_ADDR']; 
    $query = "INSERT INTO contact_forms (name,ts,ip,email,option,msg) 
      VALUES('$name', 
      '$date', 
      '$ip', 
      '$email', 
      '$option', 
      '$message')"; 
+0

你什麼都沒變。此外,此代碼將工作不喜歡在問題中的代碼,由於刪除了`NOW()` – zerkms 2011-02-12 03:08:38

3

假設你在PHP中,這是它似乎是,試着改變你的代碼,這個就看你拿到也許能增加一點錯誤這樣做信息:

mysql_query("INSERT INTO contact_forms(name,ts,ip,email,option,msg) 
     VALUES('".$name."', 
     NOW(), 
     '".$_SERVER['REMOTE_ADDR']."', 
     '".$email."', 
     '".$option."', 
     '".$message."')", $link); 

echo mysql_errno($link) . ": " . mysql_error($link) . "<br>"; 

在本例中,變量$link是您的數據庫連接字符串。

有關使用的更多信息,請參閱http://php.net/manual/en/function.mysql-error.php

+0

嗯,我感謝你的幫助,這裏是我似乎越來越錯誤... 警告:mysql_errno()預計參數1是資源,null給出 – awmayhall 2011-02-12 03:24:00

0

將mysql_error()設置爲建議的zerkms。

更新

選項是一個MySQL [鏈接= HTTP://dev.mysql.com/doc/refman/5.1/en/reserved-words.html]保留字[/鏈接]你除非用反標(`)將它括起來,否則不能使用它。

mysql_query("INSERT INTO contact_forms(name,ts,ip,email,`option`,msg) 
    VALUES('".$name."', 
    NOW(), 
    '".$_SERVER['REMOTE_ADDR']."', 
    '".$email."', 
    '".$option."', 
    '".$message."')"); 

總是使用mysql_error()來調試查詢問題。在數據庫模式中使用保留字不是一個好習慣。