0
$to = '555';
$from = '555';
$message = 'stuff';



mysql_query("INSERT INTO `convo` (to, from, content) 
              VALUES ( '$to', '$from', '$message' )") or die(mysql_error());

我无法弄清楚我上面的简单查询有什么问题。我错过了什么明显的东西?

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'to, from, content) VALUES ('555', '555', 'stuff' )' 附近使用正确的语法

4

2 回答 2

3

它看起来像是to一个 MySQL 保留字。

尝试

mysql_query("INSERT INTO `convo` (`to`, `from`, `content`) VALUES ( '$to', '$from', '$message' )") or die(mysql_error());
于 2012-12-30T03:12:58.057 回答
2

TO 是 MySQL 关键字。要解决此问题,请在 to 字段周围加上反引号。

于 2012-12-30T03:13:07.333 回答