2011-12-15 136 views
0

我想創建一個動態的下拉菜單,使用Mysql填充並生成動態鏈接。我對PHP和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

你能澄清你的問題是什麼嗎?你看到一個錯誤?上述任何代碼是否正確打印? – austinfromboston

回答

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)將輸出清理爲屏幕。