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


I want to display all the rows of particular field in PHP with MySQL query

在我的桌子上有许多不同的商家商店,如(耐克,锐步,阿迪达斯,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商店相关的内容。

$q = mysql_query("SELECT * FROM `coupons` WHERE store='" . $store_name . "'");

缺少单引号

也在您的表中没有名为store的列,因此发布查询检索所有列(使用*而不是store)

p 。看看这篇文章,为什么不使用mysql扩展

此处:

$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;
?>