Запрос на вывод данных, соответствующих полю - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть таблица, где содержится информация о товарах, а именно название товара, его цена, год выпуска, название фирмы и так далее. У меня на странице отображается таблица товаров, сверху неё решил добавил поле select, где содержатся даты выпуска товаров соответственно базе данных phpMyAdmin. Хочу чтобы при нажатии на кнопку "Отобразить", выводились только те товары, которые соответствуют году выпуска из поля select.
Листинг программы
  1. <?php
  2. error_reporting(E_ALL ^ E_DEPRECATED);
  3. $user = 'root';
  4. $password = '';
  5. $db = 'test';
  6. mysql_connect("localhost",$user, $password) or die("Could not connect: ".mysql_error());
  7. mysql_select_db($db) or die("Could not select database:".mysql_error());
  8. ?>
  9. <?php
  10. function printData($data)
  11. {
  12. echo "<tr>";
  13. echo "<td>";
  14. echo "<img src='{$data['picture']}' width='200'/>";
  15. echo "</td>";
  16. echo "<td>";
  17. echo $data['title'];
  18. echo "</td>";
  19. echo "<td>";
  20. echo $data['price'];
  21. echo "</td>";
  22. echo "</tr>";
  23. }
  24. ?>
  25. <table width="100%">
  26. <tr>
  27. <td><img src="logo.jpg" alt="Логотип"/> </td>
  28. <td><b style="font-size:50px;">Shop</b></td>
  29. </tr>
  30. <tr>
  31. <td><a href="index.html"> На главную </a></td>
  32. <td><a href="contact.html"> Контакты </a></td>
  33. </tr>
  34. </table>
  35. <div align="center">
  36. <?php
  37. $result_1 = mysql_query("SELECT * FROM goods");
  38. if ($result_1 == true) {
  39. echo "<select>";
  40. while ($grad = mysql_fetch_array($result_1)) {
  41. echo "<option>".$grad['grad_year']."</option>";
  42. }
  43. echo "</select>";
  44. }
  45. ?>
  46. <?php
  47. echo "<input type = 'button' value = 'Отобразить' name = ".$grad['grad_year']."/>";
  48. echo "</br>";
  49. ?>
  50. <table border="1">
  51. <?php
  52. $result = mysql_query('SELECT picture, title, price FROM goods where grad_year = "$grad_year"');
  53. while ($row = mysql_fetch_array($result))
  54. printData($row);
  55. ?>
  56. </table>
  57. </div>
Не получается сделать вывод товаров, где исправить нужно?

Решение задачи: «Запрос на вывод данных, соответствующих полю»

textual
Листинг программы
  1. $result = mysql_query("SELECT picture, title, price FROM goods where grad_year = $grad_year");

Объяснение кода листинга программы

  1. Подключение к базе данных MySQL.
  2. Выполнение SQL-запроса с помощью функции mysql_query().
  3. Получение результата запроса и сохранение его в переменной $result.
  4. Выборка данных из результата запроса с помощью цикла while.
  5. Вывод данных в формате HTML.
  6. Закрытие соединения с базой данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут