2012-09-06 184 views
1

這是一個私人消息系統。它應該將數據插入表中,但它根本沒有。感謝您的幫助。phpMySQL應該可以工作

SQL錯誤:您的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在'from,body,subject,date_sent'附近使用正確的語法VALUES('itunes89','itunes89','sd','s','9-05-2012'在1號線

$sql = "INSERT INTO pm_inbox (to_user, from, body,subject,date_sent)VALUES('$userIdFromPost','$user','$body','$sub','$date')"; 
mysql_query($sql); 
echo "Error: " . mysql_error($con); 
echo "<br/>Inserted: '$userIdFromPost','$user','$body','$sub','$date'"; 

回答

2

你錯過了你的列清單後)請使用避免。功能。使用帶有任何mysqliPDO準備的語句,像這樣:

$stmt = $mysqli->prepare("INSERT INTO pm_inbox (to_user, from, body, subject, date_sent) VALUES(?,?,?,?,?)"); 
$stmt->bind_param($userIdFromPost,$user,$body,$sub,$date); 

此外,from是MySQL中的reserved name。它需要像這樣裝入:

(to_user, `from`, body, subject, date_sent)
+0

我修正了...... –

+0

@Jordan你試過用''從''裝入'?' – Kermit

+0

不,我從來沒有用過mysql,它在其他地方都可以正常工作 –

1

你已經錯過了一個右括號:

$sql = "INSERT INTO pm_inbox (to_user, from, body, subject, date_sent VALUES('$userIdFromPost','$user','$body','$sub','$date')"; 

應該

$sql = "INSERT INTO pm_inbox (to_user, from, body, subject, date_sent) VALUES('$userIdFromPost','$user','$body','$sub','$date')"; 
+0

我改變了它,它仍然壞了。 –

+0

現在給你什麼錯誤? –

+0

錯誤:您的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在'from,body,subject,date_sent'附近使用正確的語法)VALUES('itunes89','itunes89','sd','s','9-05-2012 '在第1行 –

相關問題