2013-03-05 2 views
0

Я пытаюсь распечатать данные, которые у меня есть в таблице MySQL, но я хочу, чтобы они были отфильтрованы на основе значений столбца. Я хочу, чтобы эти значения отображались в выпадающем списке, и после того, как один из них выбран, я не хочу, чтобы программа распечатывала все записи, которые заполняют это требование. Чтобы сделать его более понятным, я хочу, чтобы книги, которые находятся в библиотеке, были напечатаны в зависимости от категории, выбранной в раскрывающемся меню. Я провел некоторое исследование, и я изменил некоторые коды. Но это мой первый код времени в PHP, и я явно сделал что-то неправильно. Код я пытаюсь выполнить это:Выпадающий список в PHP, который фильтрует данные MySQL

<form id="form1" name="form1" method="POST" action=""> 

Fusha e kërkimit: 
<select Name='NEW'> 
<option value="">---Zgjidh---</option> 
<? 
mysql_connect('localhost', '<password>', '<user>'); 
mysql_select_db("<mysql_db>"); 

if (isset ($select) && $select!=""){ 
$select=$_POST['NEW']; 
} 
?> 
<? 
$list=mysql_query("SELECT * FROM 'arkiva' ORDER BY 'Fusha'"); 
while($row_list=mysql_fetch_assoc($list)){ 
?> 
    <option value="<?php echo htmlspecialchars($row_list['Fusha']);?>"> 
      <?php echo htmlspecialchars($row_list['Fusha']); ?> 
     </option> 
<? 
}?> 
</select> 
<input type="submit" name="Submit" value="Dërgo" /> 
</form> 

, но это только распечатывает коробку падения вниз без каких-либо фактических значений, и у меня есть недостающий кусок кода, который печатает после выбора.

Большое вам спасибо!

+0

Вставьте одну итерацию вывода из 'var_dump ($ row_list);' внутри цикла. (P.S. Не используйте mysql_ *, вместо этого используйте mysqli_ * или PDO.) – mkaatman

ответ

0

Ваш запрос не упорядочивает должным образом из-за синтаксиса. Добавление обратные кавычки должны помочь:

$list=mysqli_query("SELECT * FROM `arkiva` ORDER BY `Fusha`");

This answer адреса, что делать обратные кавычки в запросе.

0

По-прежнему не удается заставить его показывать мои поля в раскрывающемся меню. Я временно решил это, вручную создав поля выпадающего списка. Bur, безусловно, становится очень запутанным и длинным с ростом моей базы данных. Поэтому мне все еще нужно это сделать для постоянного решения. В любом случае, спасибо вам за помощь

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