<!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番目の値が取り除かれました。
一度に両方を削除する方法はありますか?
あなたは「取得した以外」とはどういう意味ですか:ここhttp://php.net/manual/en/book.pdo.php
が怒鳴るお答えくださいPDOのマニュアルへのリンクがありますか?これはどこにどのように設定されていますか? DB? – ecorvo
クエリが検索された値(4,5)を想定しています。(4,5)を除いて1から14の数字を表示したいとします。 –
OK分返事を返しました。 – ecorvo