私はオートコンプリートボックスのためのコードを持っています、私は選択の明確化のための画像を追加していますが、返されるtitle
が一意であることを確認したいですが、配列をユニークにするコードを取得したとき、それ以外の領域ではユニークではないコードです。これを回避する方法はありますか?array_uniqueは1つのフィールドにしかありませんか?
$query = "SELECT $title, imageURL FROM PRprodINFO2 WHERE ((prodcatID = '$cat_id')
AND ($title LIKE \"%" . $_GET["q"] . "%\")) group by $title LIMIT 8";
}
$result = mysql_query($query);
// set the array
$output_items = array();
while($row = mysql_fetch_array($result)) {
// clean after first non letter/number
$row[$title] = preg_replace('/[^\w\s].*$/', "", $row[$title]);
//trim spaces
$row[$title] = trim($row[$title]);
// add image src
$output_items[] = '<img src='.$row[imageURL].' style=max-width:50px;>'
.$row[$title];
} // while
// here i need just $row[title] to be unique,
// it is made non unique after regex strips off some characters
$output = array_unique($output_items);
print(implode("\n", $output));
mysql_close();
あなたのコードは、最初の行のブラインドSQLインジェクションで脆弱です。外からすべてを解析する必要があります。 – rekire
あなたはあなたのデータベースでタイトルをユニークにしたいと思っていますか? –
@colighto質問を少し修正しましたが、データベースデータとは何も関係ありません。 –