テキストの書式設定を少し行い、SQL をすべて 1 つのコードでクエリしようとしています。以前は、書式設定なしでリストをうまく表示していましたが、ユーザーが読みやすくするために、アンダースコアをスペースに置き換え、各文字列の前にあるカテゴリを削除する必要があります。
<?php
//doing the query
$query = "SELECT * FROM parts WHERE itemName LIKE 'Processors:%'";
$result = mysql_query($query) or die("Unable to query parts table!");
while($row=mysql_fetch_array($result)) {
//explode removes the preceding category, str_replace obviously replaces the _
$labelCPU = explode(':',str_replace('_',' ',$row['itemName']));
//displays the option in HTML
$aa .= "<option value='{$row['partID']}'>$labelCPU</option>";
}
?>
<select name="cpu"><? echo $aa; ?></select>
リスト内の変数をエコーすると、適切な数のオプションを取得しているため、クエリがまだ正常に実行されていることがわかりますが、それらはすべて「配列」として表示されます。
ここでどこが間違っていますか?