PHP:MySQL选择多个Where

时间:2013-06-19 09:50:30

标签: php mysql

我最常查看Stackoverflow上的每个地方都添加了多个WHERE实例,但它们似乎都没有。

我的选择查询:

$result = mysql_query("SELECT * FROM $tableName WHERE user = $user AND column = 1");          //query

我试过IN和其他一些方法,但我不知道为什么它不会得到专栏。如果我取出用户列,它可以工作,但我希望它也限制为列。

任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:2)

columnmysql中的保留字。您必须围绕这种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';