Как заполнить текст и значение выпадающего списка из MySQL? - PullRequest
0 голосов
/ 12 сентября 2011

Я использую mysqli для запроса таблицы базы данных, чтобы получить значение для выпадающего списка. Однако я также хочу получить соответствующее описание и загрузить его в текст опции. Мой запрос выглядит следующим образом:

<?php 
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
    echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">';
    '</option>';
}
echo '</select>';
?>

Как мне изменить вышеприведенное, чтобы поле местоположения заполнялось в тексте опции раскрывающегося списка?

Обновленный код:

<?php 
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
    echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">' .
     htmlspecialchars($row['location']) . 
    '</option>';
}
echo '</select>';
?>

Выше все равно не отображаются местоположения в виде текстовых значений опции выпадающего списка.

Обновление № 2: При просмотре страницы в раскрывающемся списке не отображаются значения из таблицы базы данных. Используя IE Developer Tools, я вижу ошибку сценария в операторе while:

Call to undefined method mysqli::fetch_array()

Есть ли более оптимальный способ структурировать оператор mysqli_fetch_array?

Ответы [ 3 ]

0 голосов
/ 12 сентября 2011

Изменить на ...

echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">' . htmlspecialchars($row['location']) . '</option>';
0 голосов
/ 29 мая 2013

Попробуйте следующим образом ( подробнее здесь )

$result = $mysqli->query($query)

while($row = $result->fetch_assoc()) {

}
0 голосов
/ 12 сентября 2011
echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">' . htmlspecialchars($row['location']) . '</option>';

Но что вы пробовали до сих пор?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...