Здравствуйте Работаю с MySQL В ней есть информация о товарах, а именно название товара, его цена, год выпуска, название фирмы и так далее У меня на странице отображается таблица товаров, сверху неё решил добавил поле select, где содержатся даты выпуска товаров соответственно базе данных phpMyAdmin. Хочу чтобы при нажатии на кнопку "Отобразить", выводились только те товары, которые соответствуют году выпуска из поля select. Код (PHP): <?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>[url="index.html"] На главную [/url]</td> <td>[url="contact.html"] Контакты [/url]</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> Пока мои попытки не увечались успехом, в чём может быть загвоздка?
$grad_year - что в эту переменную попадает и откуда? я не вижу. SELECT DISTINCT `grad_year` FROM `goods` ORDER BY `grad_year` DESC
То есть вы предлагаете её инициализировать? Я тоже так думаю, только будет ли правильнее прописать в $grad_year количество годов выпусков товаров, если да то как?
Нет, я о другом. Во-первых вторая часть моего сообщения это не предложение, а необходимость. А во-виорых, у вас переменная пустая и ничего не находится именно поэтому. Так-то.