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