gpt4 book ai didi

php - 为什么我的数据库值没有显示在我的下拉菜单中?

转载 作者:行者123 更新时间:2023-11-29 00:11:17 24 4
gpt4 key购买 nike

我已根据其规范使用 html5 和 PHP 的组合对该页面进行编码。我的问题是,当我将页面连接到特定数据库时(我在此页面上做了两次),第二个连接显示了我完美布局的表中的值,但第一个连接给我一个带有空格的下拉菜单。菜单假定按字母顺序显示所有 50 个州,就像它们在我下面的表格中一样。菜单中的空白区域似乎多达 50 个状态,我只是没有在这些字段中显示任何文本。我错过了什么?针对本网站上的其他问题,我尝试了几种不同的方法,但最终得到了相同的结果。

以下是 HTML 和 PHP 的一部分:

<html>
<body>
<form>

<!-- Drop Down set up for Database -->
<select name = "state">
<option value ="default">Select a State</option>

<!-- Retrieve Data from Database -->
<?php
$db=pg_connect("dbname=etc..");
$query = "select state_name";
$query .= " from state_t";
$query .= " order by state_name";
$dbResult = pg_query($query);

if (!$dbResult)
{
die("Database error...");
}

$num = pg_num_rows($dbResult);
if ($num == 0)
{
echo '<tr><td colspan="2">';
echo 'Database Query Retrieved Nothing!</td></tr>';
}
while ($num = pg_fetch_array($dbResult))
{
$state_name = pg_Result($dbResult,'state_name');
echo '<option value="$num[$state_name]"</option>';
}
?>
</select>

</form>
</body>
</html>

最佳答案

因为语法错误?

尝试:

while ($num = pg_fetch_array($dbResult))
{
$state_name = pg_Result($dbResult,'state_name');
echo '<option value="$num[$state_name]">' . $num[$state_name] . '</option>';
}

关于php - 为什么我的数据库值没有显示在我的下拉菜单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902526/

24 4 0