MYSQL where子句导致语法错误

标签 mysql syntax where-clause clause

我只是找不到这个简单的语句有什么问题:

$stat_qry = mysql_query("SELECT * FROM stats WHERE group=$galgroup") or die("STATS ERROR: ".mysql_error()); $stat = mysql_fetch_array($stat_qry);

我刚刚得到:“统计错误:您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行‘group=1’附近使用的正确语法”

我无法让它与“where”子句一起工作,如果我删除“where”它可以工作但只列出数据库中的所有内容

最佳答案

GROUP是一个保留字,所以它需要在反勾号``之间 另外,如果 $galgroup 可以是字符串而不仅仅是数字,则需要在其周围添加引号:

$stat_qry = mysql_query("SELECT * FROM stats WHERE `group`='$galgroup'") or 
die("STATS ERROR: ".mysql_error()); $stat = mysql_fetch_array($stat_qry);

关于MYSQL where子句导致语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772631/

相关文章:

mysql - 从数据库传递 row.id 以在函数中返回 - Node.js

java - 根据搜索字段将条目从 MySQL 加载到 Java 表中

mysql - 在数据库模式设计方面需要帮助以获取打印厂产品选项

haskell - Where 子句的最佳实践

sql - 检查日期时间是否为当前日期

mysql - 使用条件请求加入 2 个或 3 个 MySQL 表

html - 我可以在类定义中添加空格吗?

python - Python if语句语法错误问题

python - Python 中的 "\00"是什么?

如果不存在或者值等于0则mysql左连接