Я пытаюсь добавить выпадающее меню из базы данных mysql. Вот мой код:
$sql= "SELECT id, course_period_id from schedule WHERE STUDENT_ID='$_SESSION[student_id]'";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE=\"$course_period_id\">".$course_period_id.'</option>';
}
echo '</TD></TR></TABLE>';
echo '<SELECT>
<OPTION VALUE=0>Choose
<?=$options?>
</SELECT> ';
Проблема в том, что он дает мне выпадающее меню с нулевыми параметрами. Так что я должен изменить в своем коде?
Спасибо
Зачем использовать тег php, когда теги php уже открыты?
echo "<select>
<option value=0>Choose</option>
$options
</select>";
Следующий код должен работать.
$sql= "SELECT id, course_period_id from schedule WHERE STUDENT_ID='".$_SESSION[student_id]."'";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE=\"$course_period_id\">".$course_period_id.'</option>';
}
echo '</TD></TR></TABLE>';
echo '<select>
<option value="0">Choose</option>' . $options . '</select>';
Вы неправильно связываетесь с переменной PHP.
не может использоваться в любых выражениях eco / print. Фактически это сам по себе код PHP, и его следует использовать только отдельно.
Ex — на новой странице PHP вы можете сделать это
<select>
<option value="0">Choose</option>
<?=$options?>
Suggested way is
<?php echo $options; ?>
</select>
Вы проверили для сессии, если сессия установлена или нет! Если установлено, убедитесь, что идентификатор вашей сессии соответствует столбцу таблицы.
Try this
$sql= "SELECT id, course_period_id from schedule WHERE STUDENT_ID='$_SESSION[student_id]'";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$id=$row["id"];
$course_period_id=$row["course_period_id"];
$options.="<OPTION VALUE='".$course_period_id."'>".$course_period_id."</option>";
}
?>
<SELECT>
<OPTION VALUE="0" selected>Choose</option>
<?php echo $options;?>
</SELECT>