2016-05-20 17 views
2
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 

<body> 
<select> 
<?php 
include 'connection.php'; 
$q = "SELECT * FROM rooms WHERE duration='first lecture' and day='Sunday'"; 
$r = mysql_query($q); 
$ro = mysql_num_rows($r); 
while($row = mysql_fetch_array($r)){ 

for ($i=1; $i<=14; $i++) 
{ 
$exclude = array($row['name']); 
if(in_array($i, $exclude)) continue; 
?> 
<option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
<?php 
} 
} 
?>   
</select> 
</body> 
</html> 

FOR LOOPを使用して配列で取り出された要素を1つのループで削除したいと考えています。 $ rowがいくつかの値を取得したとします。私がFOR LOOPで必要とするものは、検索された値を除き1から14までの数字を表示することです。表示のみ配列で検索されない値

私は何度も試してみましたが、それで成功しましたが、最初のループでは最初に取り出されたループが削除され、2回目には2番目の値が取り除かれました。

一度に両方を削除する方法はありますか?

+0

あなたは「取得した以外」とはどういう意味ですか:ここhttp://php.net/manual/en/book.pdo.php

が怒鳴るお答えくださいPDOのマニュアルへのリンクがありますか?これはどこにどのように設定されていますか? DB? – ecorvo

+0

クエリが検索された値(4,5)を想定しています。(4,5)を除いて1から14の数字を表示したいとします。 –

+0

OK分返事を返しました。 – ecorvo

答えて

1

考慮$行[ '名前']はint型であるとmysqli_の*関数を使用して、以下のコード

while($row = mysql_fetch_array($r)){ 
    $exclude[] = $row['name']; 
} 

for ($i=1; $i<=14; $i++) 
{ 
    if(in_array($i, $exclude)) continue; 
?> 
<option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
<?php } ?> 

スタートを使用しています。 mysql_ *関数は償却されます。

+0

それはあなたのプロジェクトを保存してくれてありがとうございました –

1

まず、PHPのPDOをdbのやりとりに使用する必要があります。mysql_fetch_arrayは廃止予定です。

<?php 
$q = "SELECT * FROM rooms WHERE duration='first lecture' and day='Sunday'"; 
$stmt = $db_pdo->prepare($sql); 
$stmt->execute(); 
$data = $stmt->fetchAll(PDO::FETCH_ASSOC); 
?> 

<select name="" id=""> 
    <?php 
    for ($i = 1; $i <= 14; $i++):?> 
     <?php $good_to_go = true; ?> 
     <?php foreach ($data as $exclude): ?> 
      <?php if ($exclude['name'] == $i): ?> 
       <?php $good_to_go = false;?> 
      <?php endif; ?> 
     <?php endforeach; ?> 

     <?php if ($good_to_go): ?> 
      <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
     <?php endif; ?> 
    <?php endfor; ?> 
</select> 
+0

私のプロジェクトを保存してくれてありがとうございました –

+0

私の喜び、私が助けることができてうれしい! – ecorvo

関連する問題