php - SQL 语法错误 - PHP/MySQL

标签 php mysql syntax-error

谁能告诉我这是怎么回事。我不确定为什么此代码不起作用并引发以下错误:

您的 SQL 语法有误,请查看与您的 MySQL 服务器版本对应的手册,了解在第 3 行的 'AND role != 7 AND role != 4' 附近使用的正确语法

    $sql = 'SELECT * FROM tblusers
                 INNER JOIN permissions on tblusers.usrID = permissions.user_id
                 WHERE permissions.team_id='.$team_id.' AND role != 7 AND role != 4';

    require("connection.php");

    $result = mysql_db_query($DBname,$sql,$link) or die(mysql_error()); 

    while($row = mysql_fetch_assoc($result))
    {
      $message->addTo($row['usrEmail'], $row['usrFirst'] . ' ' . $row['usrLast']);
    }

我知道变量 $team_id 工作正常,因为如果我“回应”它,它工作正常。关于我在这里做错了什么的任何想法?谢谢!

最佳答案

回显 $sql,尝试数据库中的语句或将其粘贴到此处以便我们进行调试。我最初怀疑您需要在变量周围加上引号,但您可能不需要,因为它是一个数字。

是两个表都有 row 列还是只有一个表有?

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

相关文章:

c++ - 表达式必须是struct的可修改左值

node.js - Nightmare 不会启动-我的编码中出现语法错误(输入意外结束)

php - 拉维尔 4 : query builder advanced where

mysql - Group By 在同一字段上有多个 Having

php - 我如何将 firebase 身份验证添加到 laravel api 路由

PHP 内存因服务器而异

php - 如何使用php select显示条目

syntax - let..in中的OCaml语法错误

javascript - 如何从应用程序中保存第三方 facebook id?

php - 我应该如何过滤 MySQL 中的日期?