Добавление нового ответа здесь для потомков, поскольку старый код, который хотя и был правильным в то время (на самом деле mysqli
существовал, но многие хосты не поддерживали PHP 5), к сожалению, использует устаревший код. Вместо использования mysql_
расширений, вот способ справиться с ним, используя объектно-ориентированный подход, который будет работать с mysqli_
соединениями:
Вот соединение с базой данных
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
Предполагая, что переменная $year
исходит из формы (хотя она может использоваться из GET
или SESSION
или где-либо еще)
$year = $_POST['year'];
Вот запрос для кнопки выбора (она разбита на несколько строк, чтобы ее было легче читать):
$result=$conn->query($sql);
while($row = $result->fetch_assoc()) {
if ($row['year']==$year) {
$selected = 'selected="selected"';
}
else {
$selected = '';
}
echo '<option value="'.$row['year'].'" '. $selected . '>"'
. $row['year'] .'</option>';
}