PHP中用于更改其他页面中的查询的链接?

时间:2014-02-27 18:59:42

标签: php html mysql css e-commerce

我有一个基本的电子商务网站,我正在为大学制作。

我有一些代码可以从MySQL数据库中选择所有项目并将它们显示在一个漂亮的网格中。

我有另一个页面,将所有卖家列为链接 - 再次从数据库中获取。

我想做的是当我点击一个艺术家的名字时,它只显示他们的项目。

我知道我只需要使用WHERE语句来执行MySQL查询来选择那个人 - 我的问题是将从列表中取名的PHP代码,以及如何将其转换为执行查询。

我是否应该将包含函数中显示的所有项目的PHP包装起来并传入一个默认为null的参数,如果不为null,则进行搜索?

我目前的做法是编写一个PHP脚本,其中包含要显示的项目,并使用include_once(“scriptName.php”);在HTML中将其显示在我想要的位置。

1 个答案:

答案 0 :(得分:0)

您应该在artist表格中创建一个items列,然后在items中显示所有artist

$artist = 'jimbo';
$sql = "SELECT * FROM itemsforsale WHERE artist=:artist"; #LIMIT 1
$stmt = $db->prepare($sql);
$stmt -> bindValue(':artist', $artist, PDO::PARAM_STR);
$stmt -> execute(); 
  while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
    return $result; //hey, Jimbo's stuff from database in an assoc array!
  }

* 这假设itemsforsale是包含项目的数据库中的表