2016-06-12 5 views
0

私はtoeflテストを読みたいと思っています。私は 'id_reading'と 'soal_reading'という2つのテーブルを持っています。 id_readingテーブルには、idとtextが含まれます。 soal_readingには、id、question、option a b c dと答えが含まれています。だから私はそのテーブルからデータを表示したい。しかし、id列以外のsoal_readingテーブルにすべての列をランダムに表示したい。私は試してみますが、ランダムではありません。助けてください。データベース内の2つのテーブルからランダムに選択された列を選択する方法PHP

<?php 
     include "conection.php"; 

    $query = mysql_query(" 
    SELECT id_reading.id 
     , text 
     , id_reading.text 
     , soal_reading.pertanyaan 
     , a 
     , b 
     , c 
     , d 
     , jawaban 
     from id_reading 
      , soal_reading 
     where id_reading.id = soal_reading.id 
     "); 
      if ($query) { 
       while ($row = mysql_fetch_array($query)) { 
        echo " 
        <tr> 
         <td>".$row['id']."</td> 
         <td>".$row['text']."</td>"; 
         $q = mysql_query("SELECT * from soal_reading order by rand()"); 
         if ($q) { 
         while ($r = mysql_fetch_array($query)) { 
          echo " 
           <td>".$r['pertanyaan']."</td> 
           <td>".$r['a']."</td> 
           <td>".$r['b']."</td> 
           <td>".$r['c']."</td> 
           <td>".$r['d']."</td> 
           <td>".$r['jawaban']."</td> 
           <td> 
           <a href=\"edit_reading.php?id=".$row['id']."\">Edit</a> | 
           <a href=\"hapus_reading.php?id=".$row['id']."\">Delete</a> 
           </td> 
          </tr>"; 
          } 
         } 
        } 
      } 
?> 
+0

PHPの廃止予定のmysql_ APIの使用を止めるには本当に楽しい時間です。 – Strawberry

+0

また、正規化を参照してください。スキーマを正規化し、次にこの単純な2ステップの行動コースに従うことを検討してください。これをまだ実行していない場合は、適切なCREATE文とINSERT文(および/またはsqlfiddle)を提供して、問題をより簡単に複製できるようにします。 2.まだ実行していない場合は、手順1で指定した情報に対応する結果セットを指定します。 – Strawberry

+0

最後に、id_readingはテーブルの本当に奇妙な名前です。 – Strawberry

答えて

0

あなたの質問はランダムな質問に設定されていますが、質問のフィールドは設定されていません。たとえば、Q1、Q2、Q3の3つの質問がある場合、それらはフィールドではなくランダムな順序で並べられます。

$r['a'] .... $r['d']を配列に入れて、0 to count($array)から数値を抽出して回答を得、その要素を配列から削除することをお勧めします。可能なすべての回答が抽出されるまで、それを行います。 (count($array)==0)

要約すると、あなたの質問にはランダムな順序が与えられ、PHPではフィールドにランダムな順序が与えられます。

一部のコードについては、ご意見ください。 Bye

関連する問題