我有以下代码:(php)
$alert = mysqli_query($con,"SELECT * FROM 'user_" . $row['id'] . "_notifications' LIMIT 1");
这给了我这个错误:
您的SQL语法有错误;查看与MySQL对应的手册 服务器版本,用于在第1行''user_2_notifications'LIMIT 1'附近使用的正确语法
请帮我解决这个问题。
答案 0 :(得分:2)
删除查询中表名周围的单引号:
$alert = mysqli_query($con,"SELECT * FROM user_" . $row['id'] . "_notifications LIMIT 1");
如果它们是MySQL Reserved Words之一,您只需要转义表名和列名。在这种情况下,转义字符是返回刻度(`)而不是单引号('),就像你在查询中一样。