2016-11-15 2 views
1

3つの値を持つ配列があります。これらの3つの値は、ユーザーアカウントによって変わります(IDによる復旧質問の参照用です)。配列の各項目に対してmysqlクエリを生成します。

電子メールアドレスを使用してフォームを送信すると、システムはそれをチェックし、存在する場合は、別のデータベースに格納されている3つの回復質問IDとアカウントからの3つの回答を取得します。

そして、それはそうのような配列に情報を格納します。

<?php 
    $questions = Array($question1id, $question2id, $question3id); 
?> 

は、どのように私はそう

Select * FROM recovery_questions WHERE rid='$val' 

のように照会し、各質問のためにそれを返します。この配列のためのforeach()を作ることができますし、それらを$cleanquestion1,$cleanquestion2$cleanquestion3のような別々の変数に格納しますか?

私が最後の値を上書きしようとするたびに、私はそれを挫折させました。ありがとう

+1

Select * FROM recovery_questionsを削除する理由は何ですか?($ question1id、$ question2id、$ question3ID)を削除すると、3in1コールがすべて返されます。 – xQbert

+0

それは実行可能だと思われますが、私はそれらを別々にどのように呼びますか?私は頻繁に私の質問をバンドルしていないので、私はそれを求めるのです。私は$ row [0]、$ row [1]などの何かを想像していますか? – Kaboom

+0

PDOの使用を想定すると、例へのリンクがあります:http://stackoverflow.com/questions/1756743/how-to-loop-through-a-mysql-result-set – xQbert

答えて

1
<?php 
$a = 1; 
$questions = Array($question1id, $question2id, $question3id); 
foreach ($questions as $v){ 
    $sel = "Select * FROM recovery_questions WHERE rid='$v'"; 
    $stmt = $db->query($sel); 
    while($r = $stmt->fetch()){ 
      $qvar = "cleanquestion".$a; 
      $qqvar = $<<results>> 
    } 
    $a++; 
} 
?> 

あなたがdbから戻ってくるもので代用結果。

その後、

echo $cleanquestion1 

があるquestion1idのどんな結果になります。

関連する問題