Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库中一个php查询中的多个WHERE条目?_Php_Html_Mysql - Fatal编程技术网

数据库中一个php查询中的多个WHERE条目?

数据库中一个php查询中的多个WHERE条目?,php,html,mysql,Php,Html,Mysql,我试图在我的“商店”数据库中的一个表中显示条目,其中香水是lager&pilsner 到目前为止,我只能获得或显示: $query2 = "SELECT * from shop WHERE fragrance='Lager'"; //generate SQL query $result1=$dbh->prepare($query1); //execute query $result1->execute(); echo '<table id="

我试图在我的“商店”数据库中的一个表中显示条目,其中香水是lager&pilsner

到目前为止,我只能获得或显示:

$query2 = "SELECT * from shop WHERE fragrance='Lager'";

//generate SQL query
$result1=$dbh->prepare($query1);

//execute query
$result1->execute();

echo '<table id="tab1">';
 while($row=$result1->fetch()){
echo '<tr>';
echo '<td>'.$row['name'].'</td>';
echo '<td>'.$row['type'].'</td>';
echo '<td>'.$row['fragrance'].'</td>';
echo '<td>'.$row['price'].'</td>';
echo '</tr>';
}
echo '</table>';
$query2=“从香水='Lager'所在的商店选择*;
//生成SQL查询
$result1=$dbh->prepare($query1);
//执行查询
$result1->execute();
回声';
而($row=$result1->fetch()){
回声';
回显'.$row['name'].';
回显'.$row['type'].';
回音“.$row[“香水”]”;
回显'.$row['price'].';
回声';
}
回声';

如何在一个查询中搜索两者?任何帮助都将是惊人的

您需要一个OR运算符

"SELECT * from shop WHERE fragrance='Lager' OR fragrance='Pilsner'

如果香水是lager&pilsner,您的意思是它包含两个值还是其中一个值?两个香水@Nigelrenth关于您需要从这个查询中得到什么,仍然存在一些不确定性。我建议您显示希望查询返回的店铺的示例数据,以及不希望查询返回的店铺的示例,并解释原因。如果
香水
的字段是
varchar
等。。查询只能满足于
。除非OP使用像
Lager这样的东西;皮尔斯纳;很好
,我们正在用%
之类的
进行黑客攻击,我希望不会。只有当它是
设置
字段时,才能满足
条件。我不希望它显示除“lager”或“pilsner”以外的任何其他香味。使用@scaisEdge的OR运算符得到的答案是有效的。这或
在香水中('Lager','Pilsner')
使其更短。