数据库中一个php查询中的多个WHERE条目?
我试图在我的“商店”数据库中的一个表中显示条目,其中香水是lager&pilsner 到目前为止,我只能获得或显示:数据库中一个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="
$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')
使其更短。