使用php postgresql填充下拉列表中的值时出错。错误表示下拉列表中没有输出。
以下是我的代码。
<!DOCTYPE html>
<html>
<body>
<form name="form1" id="form1" action="" method="post">
<select name="selectid" Id="select">
<option value="">--- Select ---</option>
<?php
// postgresql database connection
include ('dbconfig.php');
$list = pg_query($db, "select id, name from codevalue ");
while($row_list=pg_fetch_array($list)){
?>
<option value=<?php echo $row_list["id"]; ?>>
<?php echo $row_list["name"]; ?>
</option>
<?php
}
?>
</select>
?>
<button type="submit" name="submit" >Submit</button>
</form>
</body>
</html>
提前致谢。
答案 0 :(得分:0)
更改
while($row_list=pg_fetch_array($list)){
到
while($row_list=pg_fetch_assoc($list)){
您正在检索数组而不是关联的值。作为一个数组,您必须引用列和行。
答案 1 :(得分:0)
将循环更改为assoc而不是数组。试试这个例子: 检查数据库中是否有任何行。
if (pg_num_rows($list) == 0)
{
echo "<option>No rows exist</option>";
} else {
while($row_list = pg_fetch_assoc($list)){
?>
<option value=<?php echo $row_list["id"]; ?>>
<?php echo $row_list["name"]; ?>
</option>
<?php
}
}