Список, що випадає на php cо значеннями взятими з бази даних MySQL
Розглянемо як на php створити форму з списком, що випадає, причому значення в цьому списку повинні братися з бази даних MySQL. Для цього будемо використовувати php функцію mysql_fetch_object.
mysql_fetch_object - обробляють ряд результату запиту і повертає об'єкт з властивостями, відповідними колонкам в обробленому ряду або FALSE, якщо рядів більше немає, працювати з полями можна тільки по імені колонок.
Приклад коду для організації списку на php
/ * З'єднується з базою і робимо вибірку з таблиці * /
mysql_connect ( "ip", "login", "password");
$ Sql = "SELECT * FROM name_table";
$ Result_select = mysql_query ($ sql);
echo "
while ($ object = mysql_fetch_object ($ result_select))
echo "";
Спасибі, працює. Тільки як тепер записати за вибором користувача значення в $ змінну?
Задаємо для name потрібний параметр. Приклад: select name = 'myname';
Спасибі, я вже впоралася. Особисто мені ще крім select name довелося загнати це в форму і прибрати value перш ніж запрацювало.
Может кому пригодится мій приклад:
echo '';
echo '';
$ Query = "SELECT ім'я колонки FROM ім'я таблиці";
$ Result = mysql_query ($ query);
while ($ row = mysql_fetch_array ($ result)) echo "$ row [ім'я колонки]";
>
echo '';
echo '';
echo '';
Вибране значення шукаємо в $ _POST [ 'ім'я змінної в якій буде зберігається вибране значення']
$ Row замість $ object використовувала тільки через звичку, проблема, звичайно, була не в ньому.
Дякуємо. Cкриптов працює, проте в випадаючому списку не показує ім'я поля. Тобто видно, наприклад, що список розкривається і містить 5 полів, однак вони порожні (без тексту)
хто підкаже в чому справа?