2017-04-03 9 views
0

phpには比較的新しいので、私はループとmysqli_fetch_rowを使ってカラムから各行をフェッチしてから、選択タグ。私が直面している問題は、最初にオプションタグにデータを挿入した後、リストの外にエコーするということです。 ここ初めてタグを付けたタグを選択しないでください

$SQLstring = "select make from inventory"; 
$queryResult = @mysqli_query($DBConnect, $SQLstring) 
Or die ("<p>Unable to query the $TableName table.</p>"."<p>Error code ". mysqli_errno($DBConnect). ": ".mysqli_error($DBConnect)). "</p>"; 
//$row= mysqli_fetch_all($queryResult); 
$i=0; 
echo"<label for='make'>Please select a make:</label> 
<select> 
    <option name='make' value='All'>All</option>"; 
    while($row= mysqli_fetch_row($queryResult)){ 
    echo"<option value='$row[$i]'>$row[$i]</option> 
</select>"; 
    } 

何ここでD0するには、そのためのコードですか?

+1

ループの末尾に「」というタグが表示されているので、各オプションの後に1つずつループします。 _once、ループのあと - 開始タグと同じようにする必要があります。 – CBroe

+0

中括弧の中の '選択'を終了します。 –

+0

'@ mysqli_query'を使い、' '死ぬ' 'は重複していますか? – JustCarty

答えて

0

この試してみてください:あなたは、「PHPに比較的新しい」であるため、ここではなぜあなたがすべきあなたは、PHPとHTMLコードまたは他の言葉でを混ぜてはならない理由についてを読んで良いですが、

<select> 
<option name='make' value='All'>All</option>"; 
while($row= mysqli_fetch_row($queryResult)){ 
    echo "<option value='$row[$i]'>$row[$i]</option>"; 
} 
</select> 

をアプリケーションロジックとプレゼンテーションを分離するhttp://thisinterestsme.com/mixing-php-html/

0

これを試してみてください:

<select> 
while($row= mysqli_fetch_row($queryResult)){ 
    echo '<option value="'.$row[$i].'">'.$row[$i].'</option>'; 
} 
</select> 

は、ループ内でのみoptionタグを入れてください。

+0