Hi All,
I am trying to build a multidimensional array with a single query.
Here is the table.
answer_id --- quiz_id --- q_id --- answer
53 -------------109 -----15 ----Answer 1 - Q1
54 -------------109 -----15 ----Answer 2 - Q1
55 -------------109 -----15---- Answer 3 - Q1
56 -------------109 -----15 ----Answer 4 - Q1
57 -------------109 -----16 ----Answer 1 - Q2
58 -------------109 -----16 ----Answer 2 - Q2
59 -------------109 -----16 ----Answer 3 - Q2
60------------- 109 -----16 ----Answer 4 - Q2
61 -------------109 -----17 ----Answer 1 - Q3
62 -------------109 -----17 ----Answer 2 - Q3
63 -------------109 -----17 ----Answer 3 - Q3
64 -------------109 -----17 ----Answer 4 - Q3
65 -------------109 -----18 ----Answer 1 - Q4
66 -------------109 -----18 ----Answer 2 - Q4
67------------- 109 -----18 ----Answer 3 - Q4
68 -------------109 -----18 ----Answer 4 - Q4
and I am trying to create an answer array like
answer[0].[0] = 53 (qid=15)
answer[0].[1] = 54 (qid=15)
answer[0].[2] = 55 (qid=15)
answer[0].[3] = 56 (qid=15)
answer[1].[0] = 57 (qid=16)
answer[1].[1] = 58 (qid=16)
answer[1].[2] = 59 (qid=16)
answer[1].[3] = 60 (qid=16)
answer[2].[0] = 61 (qid=17)
answer[2].[1] = 62 (qid=17)
answer[2].[2] = 63 (qid=17)
answer[2].[3] = 64 (qid=17)
answer[3].[0] = 65 (qid=18)
answer[3].[1] = 66 (qid=18)
answer[3].[2] = 67 (qid=18)
answer[3].[3] = 68 (qid=18)
I am trying to setup the array so I can loop thru with a simple integer incrementing.
Here is my current, one dimensional array query.
//get the answers
$a = array();
mysql_select_db ($dbname, $conn) or die (mysql_error());
$y=1;
$query = "SELECT q_id as qid,
question as q,
answer_id as aid,
answer as a,
caid FROM questions2
INNER JOIN answers2
USING(q_id)
WHERE quiz_id=".$quiz_id."
ORDER BY q_id, answer_id";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$answer = $row['a'];
$a["$y"] = $answer;
$y++;
}
Thanks,
Don