再びお手数をおかけして申し訳ありませんが、コーディングで少し問題が発生しているようです。何らかの理由で、次のエラーが表示されます。
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)
この懸念を解決するお手伝いができれば、大変助かります。このコミュニティは、私のような初心者だけでなく、時にはちょっとした努力を必要とする専門家にとっても大きな支えとなっています.