0
$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>

结果是没有显示任何选定的行。哪一行是错的?

4

3 回答 3

0

$opt = "SELECT bb_nama FROM ".$tbl."";

您正在选择字段 bb_nama,但是当您检索时间时,您正在执行 $row[$field.'nama']。表值更改时字段不匹配。

在其他情况下,查询应该是

$opt = "SELECT ".$field."_nama FROM ".$tbl."";

于 2013-06-05T19:03:35.947 回答
0
while ($row = mysql_fetch_array($result))
{
   echo "<option>". $row[$field.'nama'] ."</option>";
}
于 2013-06-05T18:56:50.320 回答
0

改变

if($row = mysql_fetch_array($result))

为了

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 

为了迭代整个结果集

于 2013-06-05T18:57:42.947 回答