Ik heb het probleem al vaker gehad,
en wil toch eens weten hoe je dit goed oplost.
Ik heb twee tabellen in een DB.
Eén tabel bevat een vraag met een id.
De ander bevat een aantal punten die bij die vraag horen,
met een gelijke id.
Dus bij 1 vraag kunnen meerdere punten horen.
Nu wil ik een query/ stuk code schrijven waar het zo naar voren komt:
print vraag 1
print punt 1 van vraag 1
print punt 2 van vraag 1
print punt 3 van vraag 1
print punt 4 etc
print vraag 2
print punt 1 van vraag 2
print punt 2 van vraag 2
print punt 3 van vraag 2
print punt 4 etc
print vraag 3
etc.
Maar ik kom er niet uit.
Het grote probleem is altijd dat een mysql_fetch_array maar 1 keer gebruikt kan worden, en als ik alle mysql code in forloop zet , krijg ik geen nieuwe resultset lijkt het....
Ik heb al innerjoin gebprobeerd, of het allemaal eerst in een array te gooien.
Maar ik ben al de hele dag bezig met code schrijven en zie het niet meer....
Ik wil natuurlijk wel 'beetje' nette oplossing, althans: het moet toch met een while of foreach te doen zijn?
dit is mijn code nu (100x aangepast
), niet dat het goed werkt.
maar zien jullie dat ik niet gewoon een script vraag.
dank alvast voor degene die het wel ziet!
en wil toch eens weten hoe je dit goed oplost.
Ik heb twee tabellen in een DB.
Eén tabel bevat een vraag met een id.
De ander bevat een aantal punten die bij die vraag horen,
met een gelijke id.
Dus bij 1 vraag kunnen meerdere punten horen.
Nu wil ik een query/ stuk code schrijven waar het zo naar voren komt:
print vraag 1
print punt 1 van vraag 1
print punt 2 van vraag 1
print punt 3 van vraag 1
print punt 4 etc
print vraag 2
print punt 1 van vraag 2
print punt 2 van vraag 2
print punt 3 van vraag 2
print punt 4 etc
print vraag 3
etc.
Maar ik kom er niet uit.
Het grote probleem is altijd dat een mysql_fetch_array maar 1 keer gebruikt kan worden, en als ik alle mysql code in forloop zet , krijg ik geen nieuwe resultset lijkt het....
Ik heb al innerjoin gebprobeerd, of het allemaal eerst in een array te gooien.
Maar ik ben al de hele dag bezig met code schrijven en zie het niet meer....
Ik wil natuurlijk wel 'beetje' nette oplossing, althans: het moet toch met een while of foreach te doen zijn?
dit is mijn code nu (100x aangepast
maar zien jullie dat ik niet gewoon een script vraag.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $all = mysql_query("SELECT * FROM questions INNER JOIN focus ON questions.pointer=focus.pointer ORDER BY questions.pointer ASC") or die("all:" . mysql_error()); while($fetch_all = mysql_fetch_array($all)) { print "<tr class=\"header\"> <td>"; print "<span class=\"bold\">Subvraag $fetch_all[pointer]:</span>"; print "</td> </tr>"; print"<tr> <td>"; print "$fetch_all[question]"; print "<br><br> focus: <br> <ul>"; print "<li>$fetch_all[pointer] $fetch_all[focus]</li>"; } |
dank alvast voor degene die het wel ziet!
mijn naam slaat nergens op, althans niet op mij :P