0

ドロップダウン リストにテーブル データが入力されないのはなぜですか? (ドロップダウンボックスは空です)そして、そのドロップダウンでアイテムを選択したときにデータを表示するために使用されるもの-それは「ビュー」ですか(私が学ぶことができるように研究リンクを提供してください)

マイコード

<?php
$con=mysqli_connect("localhost","root","","ismat_db");
//check connection
if(mysqli_errno($con))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}
else
{
echo "Connected to mySQL</br>";
}

 //$query = 'SELECT FirstName FROM persons';
//$result = mysqli_query($con,$query);

$query = mysqli_query($con,"SELECT 'FirstName' FROM persons");

//print_r($query);

//echo '<select name="FirstName">';
echo "<select name= 'FirstName'>";
//while($row=mysqli_fetch_array($result))
while($row=mysqli_fetch_array($query))
{
echo $row;
//echo "<option value='".$row['FirstName']."'>".'</option>';
}
echo '</select>';

?>
4

2 に答える 2

0

これを試して:

echo "<option value='".$row['FirstName']."'>".$row['FirstName']."</option>";

また、データベース クエリに問題があるようです。while ループを次のように交換し、動作するかどうかを確認します

if ($result = $mysqli->query($query)) {

    while ($row = $result->fetch_assoc()) {
    echo "<option value='".$row['FirstName']."'>".$row['FirstName']."</option>";
    }

$result->free();
}
于 2013-06-17T22:16:26.987 に答える
0

2 つのエラーがありました:

コメントで最初に指摘したのは、オプションを出力するには、次のコードを使用する必要があるということです。

echo "<option value='". $row['FirstName']."'>".$row['FirstName']
 . '</option>';

2 番目は SQL にあります。データベースから FirstName フィールドを選択するのではなく、代わりに文字列 'FirstName' を選択します。あなたが言ったようにそれが2回印刷されるのはそのためです。次の SQL を使用してフィールドを取得します。

$query = mysqli_query($con,"SELECT FirstName FROM persons");

また、通常、人々はフィールドではなくレコードのIDを入力します。これは、の値に重複する可能性があります<option>。だから、私は使用しただろう:

echo "<option value='". $row['id']."'>".$row['FirstName']
 . '</option>';

名とともにデータベースからIDを選択します。

于 2013-06-17T22:45:23.963 に答える