Php mysql数据库中的可点击菜单
我需要从mysql数据库创建一个菜单Php mysql数据库中的可点击菜单,php,mysql,Php,Mysql,我需要从mysql数据库创建一个菜单 CREATE TABLE category( id INT AUTO_INCREMENT PRIMARY KEY, product VARCHAR(20) NOT NULL, parent_id INT DEFAULT NULL ); INSERT INTO category VALUES (1,'ELECTRONICS',0), (2,'TELEVISIONS',1), (3,'COMPUTER',1),
CREATE TABLE category(
id INT AUTO_INCREMENT PRIMARY KEY,
product VARCHAR(20) NOT NULL,
parent_id INT DEFAULT NULL
);
INSERT INTO category VALUES
(1,'ELECTRONICS',0),
(2,'TELEVISIONS',1),
(3,'COMPUTER',1),
(4,'DELL',3),
(5,'LCD',2),
(6,'PLASMA',2),
(7,'FLASH',6),
(8,'BIKE',0),
(9,'MOTORCYCLE',8),
(10,'SCOOTER',8),
(11,'BAJAJ',9),
(12,'MAHINDRA',10);
您的SQLFIDLE显示您已选择了部分lev2
、lev3
和lev4
。为什么要从PHP查询中删除它们?看起来您想使用$sql\u result['lev2']
来$sql\u result['lev4']
。请编辑您的问题,并解释为什么php中的SQL查询与SQLFIDLE中的SQL查询不同。
<div>
<form id="my_form1" action="" method="post" >
<?php
$sql = mysqli_query($connection, "SELECT
t1.product AS lev1
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent_id = t1.id
LEFT JOIN category AS t3 ON t3.parent_id = t2.id
LEFT JOIN category AS t4 ON t4.parent_id = t3.id
WHERE t1.parent_id = '0' group by t1.id");
while($sql_result = mysqli_fetch_assoc($sql)){
?>
<a name="aqwse" href="#" onclick=""><?php echo $sql_result['lev1']; ?><br></a>
<?php
}
?>
</form>
</div>