私は本当にこれで髪を引っ張っています。自作の php アプリに簡単なコメント セクションがあり、$_GET パラメーターをキャッチした場合に新しい行を追加したいだけです。しかし、MySQL 挿入要求をどのように構築しても、エラーが発生します。
これは私がこれまでに持っているものです:
if(isset($_GET['r'])){
$replyid = mysql_real_escape_string($_GET['r']);
$sentnow = date("Y-m-d H:i:s");
mysql_query("INSERT INTO eis_inbox (messageid, toid, from, contact, seen, message, date) VALUES (NULL, '".$replyid."', 'TESTUSER', 'CONTACTINFO', '0', 'MESSAGE', '".$sentnow."'") or die(mysql_error());
echo '<meta http-equiv="refresh" content="0;/messages">';
}
私の MySQL DB フィールドはまったく同じように呼び出されます。
たとえば、「index.php?r=777」で上記のページを実行すると、MySQL に次のような新しい行が入力されるはずです。
messageid = (AUTO_INCREMENT)
toid = 777
from = TESTUSER
contact = CONTACTINFO
seen = 0
message = MESSAGE
date = 2013-01-17 11:50:01
代わりに、次のエラーが表示されます。
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 'from, contact, seen, message, date) VALUES (NULL, '1', 'TESTUSER', 'CONTACTINFO'' at line 1
「error_reporting(E_ALL)」で表示される同じエラー。
これを数日間調べましたが、エラーが見つかりません...おそらく私は盲目で、コンマや終了タグなどを見逃しています。何か案は?