2009-10-30 88 views
0

我在運行此腳本時遇到了問題,但我一直在收到相同的錯誤消息。有人能指出我要去哪裏嗎?謝謝。MySQL + PHP:有誰能告訴我這段代碼有什麼問題嗎?

錯誤消息:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在1號線

$datenow = date("Y-m-d") . " " . date("H:i:s"); 
$conn = mysql_connect('localhost', 'admin', 'root') or die(mysql_error()); 
mysql_select_db('main') or die(mysql_error()); 

$queryh = "INSERT INTO user_comments (posted_by, posted_to, comment, date_posted) ". 
     " VALUES ('{$postman}', '{$id}', '{$comment}', '{$datenow}' "; 

$result = mysql_query($queryh) or die(mysql_error()); 

echo "posted"; 
+0

可以打印出$ queryh,並張貼了我們?另外,你給我們的數據庫中的每個這些領域的類型? – EToreo 2009-10-30 23:53:25

回答

3

你缺少你的價值觀清單上的近距離括號使用「」附近的手冊。

" VALUES ('{$postman}', '{$id}', '{$comment}', '{$datenow}' "; 
                 ^
              Close-parenthesis goes here 

有一個小竅門,

$datenow = date("Y-m-d") . " " . date("H:i:s"); 

可以縮短爲:

$datenow = date("Y-m-d H:i:s"); 
+0

我的天啊,多麼愚蠢的錯誤......我只是無法發現它。謝謝:) 對不起,垃圾郵件與這樣一個愚蠢的問題stackoverflow。 – Stephen 2009-10-30 23:54:55

+2

呃,我們都已經做到了,我們都會繼續。 – Jonas 2009-10-30 23:56:21