我在php中的postgresql数据库的下拉框中生成了数据。生成的数据在下拉框中为空第一行,剩下的行提供所需数据。我想删除那个空的第一行。我的代码就像这样
<select id="dzongkhag_id">
<option>Dzongkhag<option/>
<?php
$con_string= "host=localhost port=5432 dbname=bhutan_shp user=postgres password=rabi";
$db_con = pg_connect($con_string);
$result=pg_query($db_con,"SELECT * FROM dzongkhag");
while ($row = pg_fetch_array($result))
{echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";}
?>
答案 0 :(得分:1)
您在定义html时遇到错误
在Dzongkhag中,您未正确关闭选项标记。这可能会导致错误。
答案 1 :(得分:0)
如果我理解正确,你不想显示第一个数组项,或者一般是空数组,对吗?所以改变这段代码:
while ($row = pg_fetch_array($result))
{echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";}
到
while ($row = pg_fetch_array($result))
{
if (empty($row)) continue;
echo"<option value={$row['dzgname']}>{$row['dzgname']}</option>";
}
答案 2 :(得分:0)
您可以在查询中过滤非空值。试试这个,
$result=pg_query($db_con,"SELECT * FROM dzongkhag where (`dzgname`!='' OR `dzgname` is not null ");