私はドロップボックスの数が1〜5のフォームを持っています。私はこのコードを使用してドロップダウンを設定することができますが、どうにかしてdbに一度しか呼び出しを行うことはできますが、同じ番号を使用するすべてのドロップダウンに値を設定できますか?同じmysqlクエリを使用して複数のドロップダウンを設定する
<?php
$sql = "SELECT * FROM riskNumDrop";
$result = $conn->query($sql);
if (!$conn->query($sql)) {
echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
echo '<select class="assess" name="precontcons" style="width:4em">' ;
while($row = $result->fetch_assoc()){echo '<option value='. $row['riskNumDrop'] .'>'.$row['riskNumDrop'].'</option>';}
?> </select>
したがって、出力を1回生成し、複数回再利用します。私は配列を推測しています($結果は既にあります)が、どのように私はそれからドロップダウンを移入するのですか? TIA
あなたのコードでクエリを2回実行しています。あなたがそれを行うための特別な理由がないなら、間違いなくそれをするべきです。 –
あなたがコードが2回実行されていると言うと、私は@DawidFerenczyに従います。同じ情報を複数回呼び出すと、上記のコードまたはスクリプトで意味しますか?私はあなたがscroptで意味するかどうかを理解していますが、あなたは上記のコードで意味する場合、あなたはどのように説明できますか?私は配列$ resultに置かれている2行目の実行を見ることができますが、別の場所で再度実行されているのを見失っています。私がコードクリーナーを手に入れたので、間違っていると証明されてうれしいです。 –
あなたは '$ conn-> query($ sql)'を2回呼び出すことはありませんか?それは2つの連続した行でさえあります。最初にクエリを実行し、戻り値を変数 '$ result'に代入すると、同じクエリを2回実行し、条件に代入することなく戻り値をテストするだけです。 –