![](/img/trans.png)
[英]How to Query a MySQL database and display results using a dropdown in PHP
[英]How to sort and display database results with MySQL/PHP
我正在使用PHP将网站上的项目分类到不同的位置/不同的div中。 我在每个div中都有一个脚本,希望在其中显示结果,因此,如果有4个div,则有4个脚本。 (4类)每个脚本的页面顶部都有一个查询。
MySQL查询类别/ div 1
$sql_category1 = <<<SQL
SELECT *
FROM `list_items`
WHERE `category` = 1
ORDER BY `rating` ASC;
SQL;
if(!$category1 = $db->query($sql_category1 )){
die('There was an error running the query [' . $db->error . ']');
}
我的类别/ div的PHP 1:
<?php
while($row = $category1->fetch_assoc()) {
'<div class="list-item-container">'
. '<a href="' . $row['url'] . '"><img title="' . $row['title'] . '" class="favicon" src="http://www.google.com/s2/favicons?domain='. $row['fav_url'] . '" /></a>'
. '</div>';
}
?>
我的目标:当我在表中输入数据时,有两个项目可以归为两个不同的事物,因此有两个不同的类别,我必须制作两个副本。 这样,一个项目将同时出现在两个类别中。 同一项目有两个不同的类别。 我给其中一个项目的类别值为1,将另一个项目的类别值为2。
除了可以为同一项目输入两个单独的条目之外,还有一种方法可以为该项目提供两个单独的类别值? 这样,当我的脚本运行并对其进行排序时,该项目将同时出现在两个类别中。
我尝试了1,2 1:2和1; 2作为项目的值。 我确信这还差得远。
提前致谢!
制作3张桌子:
类别(ID,名称,...)
项目(ID,名称,...)
item_category(id_item,id_category)
他们将它们加入您的查询中,例如您的第一个查询将变为
SELECT *
FROM `list_items` t,`item-category`
WHERE `id_category` = 1
and `id_item` = t.`id`
ORDER BY `rating` ASC;
连接表建立后,您可以在其中放入所需的任何连接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.