クエリで選択されたとして神テーブルから神table.Hereのgod_idから選択神のためのクエリが外部キーである神テーブルから選択し、神のドロップダウン
$sth =$dbh->prepare("SELECT god_id,god_name_ml,god_name_en,image,info_ml,info_en,details_ml,
details_en,rounds_ml,rounds_en,mantra_ml,mantra_en,display_order FROM god");
$sth->execute();
名を選択し
$stmt = $dbh->prepare("SELECT deity_id,god_id,deity_name_ml,deity_name_en,info_ml,info_en,details_ml,
details_en,mantra_ml,mantra_en,display_order FROM deity
WHERE deity_id = :deity_id");
$stmt->bindValue(':deity_id',$deity_id,PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
$temp_array=$result[0];
$god_id=$temp_array['god_id'];
表示コード神様のテーブルからドロップダウンで神を表示するため
<?php while ($row = $sth->fetch(PDO::FETCH_ASSOC)) { ?>
<option value="<?php echo $row['god_id'];?>">
<?php echo $row['god_name_en']; ?>
</option>
<?php } ?>
</option>
</select>
私が必要とするのは、ドロップダウンリストで指定されたgod_神のテーブルのIDは神のテーブルに存在するので、それを選択してください。あなたは、各オプションを記述したようGod_I'dは神テーブルから現在のオプションのgod_IDと一致するかどうかを比較する
<?php while ($row = $sth->fetch(PDO::FETCH_ASSOC)) { ?>
<option <?php if($row['id'] == $stmt->god_id) { echo "selected='selected'"; } ?> value="<?php echo $row['god_id'];?>"><?php echo $row['god_name_en']; ?></option>
<?php } ?>
</option>
</select>
を。 whileループの中で、god idが存在するかどうかを調べることができます。もし配列が作成されていれば、直接データベースからチェックすることができますが、1000人の神がいるかのようにこのチェックは1000時間実行されますので、プロセスが遅くなります。 –
@ Ms.Nehal私の更新された質問 – sherinks
@sherinksを参照してください、私の更新された答えを確認してください – Nehal