-1

こんにちは再びマスターをコーディングします、

ドロップダウンメニューのこのコードで立ち往生しています。これがコードです

echo '<h3>Select Supplier</h3>';    
$deliver_sql = mysql_query("SELECT supplier_name FROM delivery") or die(mysql_error());

echo '<div align="left">';
echo '<form class="forms" action="returns.php" method="post" name="companyform">';

echo "<select class=\"input\" name=\"companyNames\" onChange=\"this.form.submit()\">"; 

        while($row = mysql_fetch_array($deliver_sql) or die(mysql_error())) 
        { 
        echo '<option value="'.$row['supplier_name'].'">'.$row['supplier_name'].'</option>'; 
        } 
    break;
    echo '</select>'; 

echo '</form>';
echo '</div>';

私の質問は、このコードに何か問題がありますか?この特定のページを開くと、フッターが表示されないためです。

$_POST['companyform']使用したものも検出できなくても、HTMLコード全体が壊れてフッターが表示されないようなものがあります。

誰かがこのエラーの原因を見つけてください。

4

2 に答える 2

1

問題はこの行にあります

while($row = mysql_fetch_array($deliver_sql) or die(mysql_error())) 

$deliver_sql に行がなくなると、mysql_fetch_array は false を返し、die(mysql_error()) が実行されます。false を返す mysql_fetch_array はエラーではないため、この場合は die を呼び出すべきではありませ

while($row = mysql_fetch_array($deliver_sql))
于 2012-06-15T23:19:38.637 に答える
1

echo '<div style="float:left">';代わりに試してくださいecho '<div align="left">';

または削除break;

から削除or die(mysql_error())しますwhile($row = mysql_fetch_array($deliver_sql))

于 2012-06-15T23:14:48.950 に答える