PHP ウェブサイトで
データベースに 1 つのサービス クラスのレコードがある場合
次にフォームを送信するときに、 を非表示にします。これを実装するにはどうすればよいですか
?
<?php$exists = array(1,2); // 这个表示从数据库中读取到已经有的记录。放到这个数组中,读数据库你自己写就可以了。?><select id="hangye" name="hangye"><option value="0">请选择</option><?if(!in_array(1, $exists)){?><option value="1">服务类</option><?}?><?if(!in_array(2, $exists)){?><option value="2">制造类</option><?}?><?if(!in_array(3, $exists)){?><option value="3">广告类</option><?}?></select>
<?php$exists = array(1,2); // 这个表示从数据库中读取到已经有的记录。放到这个数组中,读数据库你自己写就可以了。?><select id="hangye" name="hangye"><option value="0">请选择</option><?if(!in_array(1, $exists)){?><option value="1">服务类</option><?}?><?if(!in_array(2, $exists)){?><option value="2">制造类</option><?}?><?if(!in_array(3, $exists)){?><option value="3">广告类</option><?}?></select>
$result = mysql_query("SELECT * FROM uid",TABLE);
uid に明らかに問題があります
に変更しますuid=xxx ; // クエリされる uid
$result = mysql_query("SELECT * FROM TABLE where uid='".$uid."'") または die(mysql_error()); = mysql_query(" SELECT * FROM uid",TABLE);
from uid は明らかに問題があります
に変更します $uid=xxx; // クエリされる uid
$result = mysql_query("SELECT * FROM TABLE where uid ='".$ uid."'") または die(mysql_error());
試してみてください
情報をクエリしたくありません。2 階で私に教えてくれませんでしたか?このメソッドを使用してすべての uid データを取得したいのですが、出力結果は 2,8,9 です。このタイプの配列
次に、in_array() を使用してドロップダウン ボックスを決定します
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){ $result[] = $thread['uid'];}
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){ $result[] = $thread['uid'];}
出力は配列です
それを解決する方法
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){ $result[] = $thread['uid'];}
while ループや while 外部出力を使わない方法はありますか?
$result を $exists に持ち込めば答えは出ませんか?
いいえ、
出力は Array です
解決方法
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){ $result[] = $thread['uid'];}
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){ $result[] = $thread['uid'];} ?>
$result には既存の uid が含まれます。
出力は Array です
解決方法