数据库行到 HTML select
database rows to HTML select
我试图用我的数据库信息填充我的下拉列表。我使用此代码:
<select name="teste">
<?php
include "conecta.php";
$sql = sqlsrv_query("select * from carro");
sqlsrv_query($conn, $sql);
while ($row = sqlsrv_fetch_array($sql)) {
echo "<option value=\"teste1\">" . $row['placa'] . "</option>";
}
sqlsrv_close($conn);
?>
</select>
但不要在我的列表中出现任何信息。
有人可以帮我弄清楚我的代码有什么问题吗?
您没有正确地查询数据库。这会导致 PHP 错误,因此不会执行 while 循环。该行应为:
$sql = sqlsrv_query($conn, "select * from carro");
或
$query = "select * from carro";
$sql = sqlsrv_query($conn, $query);
您可能还想指定您需要查询响应中的 associative 数组,因为您正在查找 $row['placa']
。像这样:
while ($row = sqlsrv_fetch_array($sql, SQLSRV_FETCH_ASSOC)){...}
我试图用我的数据库信息填充我的下拉列表。我使用此代码:
<select name="teste">
<?php
include "conecta.php";
$sql = sqlsrv_query("select * from carro");
sqlsrv_query($conn, $sql);
while ($row = sqlsrv_fetch_array($sql)) {
echo "<option value=\"teste1\">" . $row['placa'] . "</option>";
}
sqlsrv_close($conn);
?>
</select>
但不要在我的列表中出现任何信息。 有人可以帮我弄清楚我的代码有什么问题吗?
您没有正确地查询数据库。这会导致 PHP 错误,因此不会执行 while 循环。该行应为:
$sql = sqlsrv_query($conn, "select * from carro");
或
$query = "select * from carro";
$sql = sqlsrv_query($conn, $query);
您可能还想指定您需要查询响应中的 associative 数组,因为您正在查找 $row['placa']
。像这样:
while ($row = sqlsrv_fetch_array($sql, SQLSRV_FETCH_ASSOC)){...}