我想用PHP查询显示PHP中特定字段的所有行

时间:2014-03-19 09:56:31

标签: php mysql sql arrays

我的桌子里有许多不同的商店,如(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商店相关的内容。

2 个答案:

答案 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;
?>