Я пытаюсь заполнить список избранных из моей базы данных. Я только хочу, чтобы столбец «blogID» заполнил его, однако я получаю 10 разных selectlists, все говорят «выберите один». Я не совсем уверен, как его решить.Feeding selectlist из базы данных
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
$serverName = "localhost";
$uid = "*****";
$pwd = "*****";
$databaseName = "blog";
$connectionInfo = array("UID"=>$uid,
"PWD"=>$pwd,
"Database"=>$databaseName);
$con=sqlsrv_connect($serverName, $connectionInfo);
if ($con)
{
} else {
die(print_r(sqlsrv_errors(), true));
}
$result = sqlsrv_query($con,"SELECT TOP 10 * FROM blog_posts ORDER BY blogID DESC");
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_BOTH))
{
?>
<select>
<option selected="selected">Choose one</option>
<?php
foreach($row['blogID'] as $name) { ?>
<option><?= $name['name'] ?></option>
<?php
} ?>
</select>
<?php } sqlsrv_close($con); ?>
что я делаю неправильно? попробовал суровые разные подходы, но это как можно ближе к концу.
Вы должны переместить открывающий тег '' после того, как ваш 'в то время как () 'цикл закрывается. Кроме того, вам не нужно зацикливать ваш '$ row ['blogID']' -> 'foreach ($ row ['blogID'] как $ name)'. Просто выведите его прямо -> ' ', так как это значение, а не массив – Sean