私はPHPとMySQLを使用して会計システムを作成し、データベースの操作にPDOを使用しています。支払いページで、定義されたアカウントから2つのドロップダウンリストが必要です。
最初は、単純なクエリを使用して、アカウントのすべてのレコードをフェッチしました。
$sql = "SELECT id,title FROM tbl_accounts WHERE uid = ? ORDER BY title";
$q = $db->prepare($sql);
$q->execute(array($uid));
フェッチした行をドロップダウンリストに入れましたが、すべて問題ありませんでした。
<select name="account_id2" class="medium" id="account_id2">
<option value="null">---</option>
<?php
while ($r = $q->fetch()) {
echo '<option value="'.$r['id'].'">'.$r['title'].'</option>';
}
?>
</select>
しかし、フェッチされたレコードを使用して2番目のドロップダウンリストを作成したい場合、何も表示されませんでした。そのため、別のクエリを作成する必要があると思いました。私はそれをしました、そして、2番目のものは正しく作りました。
しかし、私の質問は次のとおりです。フェッチされたデータを複数回使用することはできませんか?3番目のドロップダウンが必要な場合は、別のクエリを作成する必要がありましたか?