0

ページにドロップダウンメニューがあります。ユーザーがデータベースにコンテンツを追加した後、dorpdownメニューから追加された特定の値がリストに再び表示されないようにします。ドロップダウンテーブルからその特定の値を削除したくありません。あなたの助けがあればいいのです。

これが私のコードです:

    <?php
$query = "SELECT * FROM vreg_no order by vreg desc";
$rs = mysql_query($query);
while($row = mysql_fetch_assoc($rs))
{{
$_SESSION['svregx'] = $row['vreg'];
}}
?>
<select name="svreg" class="bodytxt" id="svreg">
<option>Select Vehicle #</option>
<?php
$query = "SELECT * FROM vreg_no order by vreg desc";
$rs = mysql_query($query);
while($row = mysql_fetch_assoc($rs))
{{
$vreg = $row['vreg'];
if($_SESSION['svregx'] == $vreg){
//do nothing
}
elseif($_SESSION['svregx'] != $vreg){
echo"<option value='$vreg'>$vreg</option>";
}else{}
}}
?>
</select>
4

2 に答える 2

1

同じクエリを 2 回実行しています。

最初のものは次のようになります。

$query = "SELECT * FROM vreg_no WHERE user_id = YOUR_USER_ID";

または、データベース構造に応じておそらく結合します。

すべての値を配列に追加しin_array、この値が特定のユーザーに存在するかどうかを確認するなどの方法を使用できます。

また、非推奨のmysql_*関数をダンプし、PDO または mysqli で変数がバインドされた準備済みステートメントに切り替える必要があります。

于 2012-11-15T21:59:14.423 に答える
0

問題が重複したユーザー生成コンテンツを生成していない場合、それは DISTINCT クエリの発行の問題ではないでしょうか?

$query = "SELECT DISTINCT vreg FROM vreg_no order by vreg desc";
于 2012-11-15T22:05:37.463 に答える