Запрос на вывод данных, соответствующих полю - MySQL
Формулировка задачи:
Есть таблица, где содержится информация о товарах, а именно название товара, его цена, год выпуска, название фирмы и так далее. У меня на странице отображается таблица товаров, сверху неё решил добавил поле select, где содержатся даты выпуска товаров соответственно базе данных phpMyAdmin. Хочу чтобы при нажатии на кнопку "Отобразить", выводились только те товары, которые соответствуют году выпуска из поля select.
Не получается сделать вывод товаров, где исправить нужно?
<?php error_reporting(E_ALL ^ E_DEPRECATED); $user = 'root'; $password = ''; $db = 'test'; mysql_connect("localhost",$user, $password) or die("Could not connect: ".mysql_error()); mysql_select_db($db) or die("Could not select database:".mysql_error()); ?> <?php function printData($data) { echo "<tr>"; echo "<td>"; echo "<img src='{$data['picture']}' width='200'/>"; echo "</td>"; echo "<td>"; echo $data['title']; echo "</td>"; echo "<td>"; echo $data['price']; echo "</td>"; echo "</tr>"; } ?> <table width="100%"> <tr> <td><img src="logo.jpg" alt="Логотип"/> </td> <td><b style="font-size:50px;">Shop</b></td> </tr> <tr> <td><a href="index.html"> На главную </a></td> <td><a href="contact.html"> Контакты </a></td> </tr> </table> <div align="center"> <?php $result_1 = mysql_query("SELECT * FROM goods"); if ($result_1 == true) { echo "<select>"; while ($grad = mysql_fetch_array($result_1)) { echo "<option>".$grad['grad_year']."</option>"; } echo "</select>"; } ?> <?php echo "<input type = 'button' value = 'Отобразить' name = ".$grad['grad_year']."/>"; echo "</br>"; ?> <table border="1"> <?php $result = mysql_query('SELECT picture, title, price FROM goods where grad_year = "$grad_year"'); while ($row = mysql_fetch_array($result)) printData($row); ?> </table> </div>
Решение задачи: «Запрос на вывод данных, соответствующих полю»
textual
Листинг программы
$result = mysql_query("SELECT picture, title, price FROM goods where grad_year = $grad_year");
Объяснение кода листинга программы
- Подключение к базе данных MySQL.
- Выполнение SQL-запроса с помощью функции
mysql_query()
. - Получение результата запроса и сохранение его в переменной
$result
. - Выборка данных из результата запроса с помощью цикла
while
. - Вывод данных в формате HTML.
- Закрытие соединения с базой данных.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д