gpt4 book ai didi

php - 使用mysql查询创建动态链接但使php可以读取它

转载 作者:行者123 更新时间:2023-11-29 15:41:03 24 4
gpt4 key购买 nike

我想问一个可能很简单的问题。但我对在哪里找到解决方案感到困惑。

我尝试动态创建菜单,通过使用mysql查询获取数据,我设法将数据与我想要的html格式一起获取

    SELECT CONCAT("<ul>", dede, web, "</ul>") as persetujuan FROM
(SELECT
concat("<li><a href='#'>",permissionweb1.`Description`,"</a><ul>") as dede , GROUP_CONCAT("<li><a href='../",grup.FolderName,"'>", grup.Description, "</a></li>" SEPARATOR ' ') as web
FROM
`permissionweb`
INNER JOIN `employeewebpermission` ON (`permissionweb`.`ID` = `employeewebpermission`.`WebPermission`)
INNER JOIN `employee` ON (`employeewebpermission`.`Employee` = `employee`.`ID`)
INNER JOIN `permissionweb` `permissionweb1` ON (`permissionweb`.`ParentID` = `permissionweb1`.`ID`)
LEFT JOIN (
SELECT `employeewebpermission`.`WebPermission`, `permissionweb`.`Description`, `permissionweb`.`FolderName`
FROM `employeewebpermission`
INNER JOIN `permissionweb` ON (`permissionweb`.`ID` = `employeewebpermission`.`WebPermission`)

) grup ON (grup.WebPermission = `permissionweb`.ID)
WHERE
`employee`.`ID` = 1468
GROUP BY `permissionweb`.`ParentID`) PERMISSION

每行的结果是这样的

 <ul><li><a href='#'>IT</a><ul><li><a href='../cpu'>Daftar CPU</a></li> <li><a href='../itstok'>Stok IT</a></li> <li><a href='../itstok'>Stok IT</a></li> <li><a href='../hardware'>Daftar Hardware</a></li> <li><a href='../cpu'>Daftar CPU</a></li> <li><a href='../cpu'>Daftar CPU</a></li> <li><a href='../itstok'>Stok IT</a></li> <li><a href='../hardware'>Daftar Hardware</a></li> <li><a href='../cpu'>Daftar CPU</a></li> <li><a href='../itstok'>Stok IT</a></li> <li><a href='../hardware'>Daftar Hardware</a></li> <li><a href='../hardware'>Daftar Hardware</a></li></ul>

我现在的工作只是回显 php.ini 文件。但问题是因为 html 格式...我无法从 php 执行 sql,就像这个图片...

enter image description here

我知道问题是 ul 和 li 的连接,我应该采用什么格式?是的,我必须使用该查询并执行 echo,而不是制作 html。

谢谢你..

最佳答案

您需要转义双引号

SELECT CONCAT(\"<ul>\", dede, web, \"</ul>\") as persetujuan FROM
(SELECT
concat(\"<li><a href='#'>\",permissionweb1.`Description`,\"</a><ul>\") as dede , GROUP_CONCAT(\"<li><a href='../\",grup.FolderName,\"'>\", grup.Description, \"</a></li>\" SEPARATOR ' ') as web
FROM
`permissionweb`
INNER JOIN `employeewebpermission` ON (`permissionweb`.`ID` = `employeewebpermission`.`WebPermission`)
INNER JOIN `employee` ON (`employeewebpermission`.`Employee` = `employee`.`ID`)
INNER JOIN `permissionweb` `permissionweb1` ON (`permissionweb`.`ParentID` = `permissionweb1`.`ID`)
LEFT JOIN (
SELECT `employeewebpermission`.`WebPermission`, `permissionweb`.`Description`, `permissionweb`.`FolderName`
FROM `employeewebpermission`
INNER JOIN `permissionweb` ON (`permissionweb`.`ID` = `employeewebpermission`.`WebPermission`)

) grup ON (grup.WebPermission = `permissionweb`.ID)
WHERE
`employee`.`ID` = 1468
GROUP BY `permissionweb`.`ParentID`) PERMISSION

但是我觉得你应该用 PHP 而不是 MySQL 来准备菜单

关于php - 使用mysql查询创建动态链接但使php可以读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57653177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com