2012-09-06 150 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行 –

相关问题