我最常查看Stackoverflow上的每个地方都添加了多个WHERE实例,但它们似乎都没有。
我的选择查询:
$result = mysql_query("SELECT * FROM $tableName WHERE user = $user AND column = 1"); //query
我试过IN和其他一些方法,但我不知道为什么它不会得到专栏。如果我取出用户列,它可以工作,但我希望它也限制为列。
任何帮助将不胜感激!
答案 0 :(得分:2)
column
是mysql
中的保留字。您必须围绕这种column_name使用`
并在字符串数据'
周围使用'$user'
单引号
SELECT * FROM $tableName WHERE user = '$user' AND `column` = 1
答案 1 :(得分:0)
您需要将用户名包装在单引号和&如Yogesh列所述,是MySQL中的保留关键字。试试这个:
user = '$user' AND `column` = 1
所以整个陈述变成:
$result = mysql_query("SELECT * FROM $tableName WHERE user = '$user' AND `column` = 1");
此外,您应该使用mysqli或PDO代替预备语句。
答案 2 :(得分:0)
重写您的查询。使用以下代码:
$result = mysql_query("SELECT * FROM `".$tableName."` WHERE user = '".$user."' AND `column` = 1");
在这里,我想念查询中的列是列的名称? 你需要在`until mark。
中给出单个配额和表名的值答案 3 :(得分:0)
试试这个:
$sql = 'SELECT * FROM $tableName WHERE user = "'.$user.'" AND `column` = 1';