0

このエラーが発生します エラー: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 'to, from, message, read) VALUES ('3','2','testmessage','0')' at line 1.

私は何時間もこれにいましたが、SOや他のサイトでは何も見つかりませんでした. 助けてくれてありがとう。以下は、単純なメッセージング システムであるファイルです。

<?php
session_start();
$id = $_SESSION['id'];
$msg = $_POST['message'];
$theirs = $_POST['value'];
$read = 0;

$con = mysql_connect("127.0.0.1","root","");
mysql_select_db("test", $con);
if (!$con)
  die('Could not connect: ' . mysql_error());

$sql = "INSERT INTO  messages (to, from, message, read) VALUES ('$theirs','$id','$msg','$read')";

if (!mysql_query($sql,$con))
  die('Error: ' . mysql_error());

mysql_close($con);
4

2 に答える 2

5

tofromおよびMySQL のread予約語です。それらをバッククォートで引用する

INSERT INTO  messages (`to`, `from`, `message`, `read`) VALUES ('$theirs','$id','$msg','$read')
于 2012-12-29T23:38:11.767 に答える
1

fromtoおよびreadMySQL の予約語です。それらを列名として使用しないことをお勧めします (それ以外の場合は、バッククォートで囲む必要があります)。他の列名を使用してください。

の代わりにを使用し、代わりにを使用fromできます。着替えもOK。senderrecipienttoreadis_read

于 2012-12-29T23:39:54.947 に答える