У меня есть веб-сайт с использованием php и MySQL. На одной из моих страниц у меня есть запрос выбора с несколькими параметрами, переданными формой. На моей форме есть <select>
коробка:Показать все записи, когда опция фильтра не выбрана
<select name="courseCode">
<option value="" selected>Show All</option>
<option value="1">Emergency First Aid</option>
<option value="2">Advanced Burns Training</option>
<option value="3">Fire Safety</option>
<option value="4">Environmental Awareness</option>
</select>
Есть также варианты, чтобы установить с даты и до настоящего времени.
Проблема я столкнулся в моем PHP, когда Показать все опции используется, он вообще не получает все записи, и я не уверен, что лучший способ написать это
<?php
$min = "2016-01-01"; // Default search criteria for
$max = "2016-12-31"; // date ranges to search
$code;
if (isset($_GET['submit'])) {
$min = $_GET['min'];
$max = $_GET['max'];
$code = $_GET['courseCode'];
}
$sql = "SELECT tblcourses.Course_Name, tblclasses.Class_OnDate, tblclasses.Class_TimeStart, tblclasses.Class_TimeFinish, Class_MaxAllowed
FROM tblcourses INNER JOIN tblclasses ON tblcourses.Course_Code = tblclasses.Course_Code
WHERE (tblclasses.Class_OnDate Between '$min' and '$max') AND (tblclasses.Course_Code = '$code')
ORDER BY tblclasses.Class_OnDate ASC;";
я закодированы это похоже на то, что вы предположили, что это в какой-то момент, но чувствовал, что этот вопрос может должно быть обычным делом среди разработчиков, и поэтому я думал, что упускаю из виду функцию или трюк, чтобы облегчить ситуацию – smally