$time=date("G:i:s j.n.Y");
$wholetime="$time";
mysql_query("INSERT INTO rivase_chat_posts SET sender='$user', content='$msg', time='$wholetime', 'to'='$affectuser'");
$msg="";
Run Code Online (Sandbox Code Playgroud)
我正在做一个私人聊天的事情.那是我的代码.它导致此错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在第1行''to'='gs''附近使用正确的语法
($ user ="gskartwii",$ msg ="HI",$ affectuser ='gs' )
对于列名称,请使用反引号而不是单引号:
`to`='$affectuser'
Run Code Online (Sandbox Code Playgroud)
单引号仅用于字符串.反引号(通常在键盘上的数字1左侧)是mysql中用于列名或表名的东西.
编辑:正如Michael Berkowski正确指出的那样,你必须为列名做这个的原因是因为to它是mysql中的一个保留字 - 这是一种可爱的说法,它是一个特殊的词,mysql认为这意味着正常查询.在那个注释中,将保留字用作表中的列可能不是最好的想法 - 您必须在使用它们的每个实例中对它们进行反引号.您可能想要考虑将其重命名为toUser可能使项目的其余部分更容易SQL出来的东西:)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |