2011-12-15 2 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); 
} 

Всегда вытекающее ввод в операторе SQL, используя mysql_real_escape_string и не забываете кавычки. (или страдают от SQL-инъекций)
Всегда дезинфицируйте свой вывод на экран с помощью htmlentities (или страдаете XSS).

Смежные вопросы