Запрос на вывод данных, соответствующих полю - 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");

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

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

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


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

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

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