ドロップダウンメニューを使用してデータベースのデータを表示したい。データ(画像、リンク、タイトル、数字)はそれぞれ小さなdivに表示されます。
重複するデータを削除し、ドロップダウンリストを作成しました。また、ドロップダウンリストには必要な値があります。しかし、私のコードは機能していないようです。問題は、データの「エコー」を残りのコードに接続できないため、コードを機能させることができないことです。
これが私のコードです:
$query="SELECT DISTINCT * FROM products GROUP BY category";
$result = mysql_query($query);
echo "<select name=\"category\">";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['category'] . "'>" . $row['category'] ."</option>";
}
echo "</select>" . "</br>";
そして、これが私のコードの残りの部分です:
mysql_select_db("myapp",$con);
$result = mysql_query("SELECT * FROM products WHERE category = " . $row['category'], $con);
while($row = mysql_fetch_array($result))
{
$mycategory = $row['category'];
$myimage = '<img src="'.$row['image'].'" />';
echo "<div id='appear'>" . $myimage . '<br />' . $row['title'] . "<br />"
. "<p style='color:red;' >" . "price: " . $row['price'] . "€" . "</p>"
. '<a href="image.php?id='.$row['id'].'">'
. "details" . "<a>" . "</div>" ;
}
mysql_close($con);
データベースが接続されていると仮定します。また、phpとmysqlのみを使用する必要があります。