user1633525
質問する
69 次
1 に答える
0
そこに質問があったかどうかはわかりませんが、あなたが何をしようとしているのかはわかっていると思います。あなたのテーブル構造がどのようなものかわかりませんので、これは単なる例です。
$sql = mysqli_query("SELECT * FROM categories ORDER BY category_title ASC");
while($row = mysqli_fetch_array($sql))
{
$num = $row['category_number'];
$val = $row['category_title'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
これにより、選択した要素のすべてのオプションが表示され、それらの値がデータベースの数値に設定され、ビューアのカテゴリの名前が表示されます。
編集:
ここでは、MySQLiクラスを使用しています。これにより、時間を節約できます。ただし、この特定の関数のクラスを構築することにはあまり使用されません。とても短いです。
$mysqli = new MySQLi($host, $user, $pass, $database);
$sql = $mysqli->query("SELECT * FROM products ORDER BY category_name ASC");
while($row = $sql->fetch_array())
{
$num = $row['category'];
$val = $row['category_title'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
編集2:
do ... while()ではなく、while()ループを使用するだけです。これは次のようになります。
$dbh = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
$sth = $dbh->query("SELECT * FROM products ORDER BY category_name ASC");
while($row = $sth->fetch(PDO::FETCH_ASSOC))
{
$num = $row['category'];
$val = $row['categoty_name'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
于 2013-02-08T16:36:00.040 に答える