【发布时间】:2011-11-23 11:34:24
【问题描述】:
我有一个相当简单的查询来处理我的 ajax 应用程序,但它给出了以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'desc, price FROM products WHERE id='asfasfasf1'' 附近使用正确的语法
我很困惑,因为我根本看不到任何地方的语法错误:
echo json_encode($this->query("SELECT name, desc, price FROM products WHERE id='".$id."';"), JSON_FORCE_OBJECT);
query()如下:
function query($query){
$link = mysql_connect($this->host, $this->username, $this->password);
$connected = mysql_select_db($this->database, $link);
if(!$connected){
die("Error: selecting database.");
}
$q = mysql_query($query);
if(!$q){
return "Error: ".mysql_error();
}
$result = mysql_fetch_assoc($q);
return $result;
}
当然,这是在一个对象内部,但这不应该与它有任何关系。所有字段都正确,可以连接数据库,因为 query() 与其他代码多次使用并且运行良好。请帮忙。
【问题讨论】:
-
1) 我认为您不必以分号结束您的 SQL 语句 2) 您确定逗号实际上是逗号 3) 您是否尝试过输出生成的查询并在 phpmyadmin 中运行它?
标签: php mysql sql ajax database