php - PHP MySQL 错误

标签 php mysql sql debugging

我正在尝试执行一个简单的 INSERT,但我一直收到此错误:

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 'FROM,TO,ID,CURRENCY1,CURRENCY2,AMOUNT,NOTE,RATE) 附近使用的正确语法 VALUES('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());

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

最佳答案

FROM 是 MySQL(和一般的 SQL)中的保留字。如果你真的有一个名为 FROM 的列,你应该用 ` (反引号)将它包裹起来,这样解析器就知道你的意思是一个名字:

INSERT INTO WIRET (`FROM`, TO, ID, CURRENCY1, ...

关于php - PHP MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331653/

相关文章:

php - 配置中的 Codeigniter 表单验证取决于另一个输入

http - Nginx error_page 和可能的 PHP 重定向不起作用

mysql - 鉴于这些表格,我将如何选择所有未标记的案例?

java - Java 中的命名参数化 SQL 查询

sql - PostgreSQL 哈希索引

php - PayPal - IPN 监听器和加密支付

php - 无法更新 php 和 MySQL 中的文件名

mysql - 从多个表中提取单次登录 - SEQUELIZE

php - 通知 : Undefined index in php

mysql - 我的函数计算两个纬度和经度之间的距离是否正确?