我想從我的數據庫中填充一個selectlist。我只想要'blogID'這一列來填充它,但是我得到了10個不同的選擇列表,都說「選擇一個」。我不知道如何解決它。從數據庫中提供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); ?>
我做錯了什麼?試圖severeal不同的方法,但這是接近我得到..
你需要你',而()'循環之前將您的開始標記''後您的'而( )'循環關閉。另外,你不需要遍歷你的'$ row ['blogID']' - >'foreach($ row ['blogID'] as $ name)''。直接輸出 - >'',因爲它是一個值,而不是一個數組 – Sean