我正在尝试创建一个动态下拉菜单,通过使用Mysql填充并生成动态链接。我对PHP和Mysql都不熟悉,但是我已经将菜单工作但是我还没有能够将菜单插入菜单这是我到目前为止的代码我已经尝试了几十个教程但没有他们似乎工作我真的很感激你的帮助
再次感谢!
<?php
include_once('dbcon.php');
$menuid = $_GET['id'];
$menu_sql = "SELECT * FROM dyn_menu";
$menu_query = mysql_query($menu_sql);
$rsmenu = mysql_fetch_assoc($menu_query);
do {
?>
<li><a href="../ambiental.php?menuID=<?php echo $rsmenu['id'];?> "><?php echo
$rsmenu ['label'];?></a></li>
<?php
}
while ($rsmenu = mysql_fetch_assoc($menu_query));
?>
答案 0 :(得分:0)
您需要仅选择适用的menu_items:
$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$menu_id = mysql_real_escape_string($_GET['menu_id']);
$menu_sql = "SELECT d.id, d.menu_text FROM dyn_menu d WHERE d.menu_id = '$menu_id' ";
//don't forget the quotes ! ^ ^
if ($result = mysql_query($menu_sql) ) {
while ($row = mysql_fetch_array($result) ) {
$item = htmlentities($row['menu_text']);
$id = intval($row['id']);
?><li><a href="../ambiental.php?menuID=<?php
echo $id;
?> "><?php
echo $item;
?></a></li><?php
}
} else {
echo "no menu_items for ".htmlentities($menu_id);
}
始终使用mysql_real_escape_string
将输入转义为SQL语句,并且不要忘记引号。 (或遭受SQL注入)
始终使用htmlentities
(或使用XSS)将输出清理为屏幕。