PHP MySQL中的错误

1 php mysql sql debugging

我试图做一个简单的INSERT,但我继续得到这个错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'FROM,TO,ID,CURRENCY1,CURRENCY2,AMOUNT,NOTE,RATE)附近使用正确的语法('test','test2','dd',''在第2行

这是我的代码:

mysql_query("INSERT INTO WIRET
    (FROM,TO,ID,CURRENCY1,CURRENCY2,AMOUNT,NOTE,RATE) VALUES('$from', '$to', '$ID', '$currency1', '$currency2', '$amount','$note', '$rate') ") 
    or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?我从我工作的网站的另一个区域复制了这个脚本,我只是更改了值.

Hav*_*ard 5

FROM是MySQL(和一般的SQL)中的保留字.如果你确实有一个名为column的列,FROM你应该用`(反引号)包装它,这样解析器就知道你的名字了:

INSERT INTO WIRET (`FROM`, TO, ID, CURRENCY1, ...
Run Code Online (Sandbox Code Playgroud)

  • 出于这个原因,最好不要使用任何[MySQL保留关键字](http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html)作为列名. (2认同)