我的桌子里有许多不同的商店,如(Nike,Reebok,Adidas,Loto等)。
我想检索与某个特定商店相关的所有信息,例如(例如:Nike),我想要显示与该Nike商店相关的所有信息。
我的表就像:
+----+--------------+--------------+
| id | store_name | description |
+----+--------------+--------------+
| 1 | nike | dasfdasdfas |
| 2 | reebok | dfasdfa |
| 3 | addidas | adasdf |
| 4 | loto | asdfasfdas |
| 5 | nike | sadlfjasldfj |
+----+--------------+--------------+
我把代码编写为:
<?php include ('config.php');
$q = mysql_query("SELECT * FROM `Merchant Store` WHERE store=$store_name");
while($r=mysql_fetch_array($q)){
?>
echo <?php $r ?>
我该怎么做?我想要显示所有与Nike商店相关的内容。
答案 0 :(得分:1)
$q = mysql_query("SELECT * FROM `coupons` WHERE store='" . $store_name . "'");
缺少单引号
同样在您的表中,没有名为store
的列,因此发布的查询检索所有列(使用*
代替store
)
<强> PS 即可。请参阅this帖子,为什么不使用mysql
扩展名
答案 1 :(得分:0)
下面:
$q = mysql_query("SELECT * FROM coupons WHERE store='$store_name'");
此外,您的$store_name
变量必须具有要获取和显示其值的商店的值。此外,您最有可能在表中只有一次商店名称。所以你可以省略while循环,当预期有多个结果时使用。
运行mysql_fetch_array()
部分后,您需要在变量中获取每个字段,然后显示它。
所以你的查询看起来像
<?php include ('config.php');
$q = mysql_query("SELECT * FROM coupons WHERE store='$store_name'");
$r=mysql_fetch_array($q);
$store_name = $r['store_name'];
$description = $r['description'];
echo 'Store name '.$store_name;
echo 'Description '.$description;
?>