$i = 1;
$tbl = "";
$field = "";
if($_POST['jenis']=="Bahan Baku")
{
$tbl = "bahanbaku";
$field = "bb_";
}
else if($_POST['jenis']=="Bahan Penunjang")
{
$tbl = "bahanpenunjang";
$field = "bp_";
}
<select class="span10" name="jenis" class="add-on">
<?php
$opt = "SELECT bb_nama FROM ".$tbl."";
$result = mysql_query($opt);
if($row = mysql_fetch_array($result))
{
echo "<option>". $row[$field.'nama'] ."</option>";
}
?>
</select>
结果是没有显示所选行。哪一行错了?
答案 0 :(得分:0)
while ($row = mysql_fetch_array($result))
{
echo "<option>". $row[$field.'nama'] ."</option>";
}
答案 1 :(得分:0)
更改
if($row = mysql_fetch_array($result))
的
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
以迭代整个结果集
答案 2 :(得分:0)
$ opt =“SELECT bb_nama FROM”。$ tbl。“”;
您正在选择字段bb_nama,但是当您检索时间时,您正在执行$ row [$ field.'nama']。当表值发生变化时,该字段不匹配。
在其他情况下,查询应该是
$ opt =“SELECT”。$ field。“_ nama FROM”。$ tbl。“”;