很抱歉再次打扰,但是我的编码似乎遇到了一些麻烦。出于某种原因,我收到以下错误:
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 ' '', 'No Subject', 0, 'Jul 8, 2013 09:33 PM', 0)' at line 1
每当我执行以下命令时:
$date_posted=date("M j, Y h:i A", TIME());
$sent_to=$_POST["member_id"];
$sent_by=$_SESSION["member_id"];
$subject=addslashes($_POST["subject"]);
if($subject==Null)
{
$subject="No Subject";
}
$subject=verify_data($subject);
$message=addslashes($_POST["message"]);
$message=verify_data($message);
$sql="insert into main";
$sql.="(member_id";
$sql.=", mail_to";
$sql.=", mess_text";
$sql.=", subject";
$sql.=", deleted";
$sql.=", date_posted";
$sql.=", mess_read)";
$sql.=" values($sent_by";
$sql.=", $sent_to";
$sql.=", '$message'";
$sql.=", '$subject'";
$sql.=", 0";
$sql.=", '$date_posted'";
$sql.=", 0)";
$result=mysql_query($sql);
print mysql_error();
if($result)
{
print "<font color='red'>Message sent successfully.</font>";
}
else
{
//print "<font color='red'>A system error has happened, be patient.</font>";
}
如果我是正确的,问题应该出在编码值或 POST 函数本身,问题是,我已经从 _POST 更改为 HTTP_POST_VARS 并且它并没有太大帮助。
虽然我会说邮件的 MYSQL 值如下:
member_id type int(11)
mail_to type int(11)
mess_text type blob
deleted type int(11)
subject type blob
date_posted type varchar(255)
mess_read type int(11)
结果何时:echo $sql:
insert into mail(member_id, mail_to, mess_text, subject, deleted, date_posted, mess_read) values(2, , '', 'No Subject', 0, 'Jul 8, 2013 09:43 PM', 0)
如果您能帮我解决这个问题,我们将不胜感激。这个社区不仅对像我这样的初学者,而且对有时需要一点点努力的专家都给予了很大的支持。