谁能告诉我这是怎么回事。我不确定为什么此代码不起作用并引发以下错误:
您的 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/