Query tweemaal weergeven met PHP

Status
Niet open voor verdere reacties.

Lexie2408

Gebruiker
Lid geworden
7 jan 2008
Berichten
42
In mijn script maak ik gebruik van een query die random waarden uit de db haalt en deze via een while-lus weergeeft in een tabel.

Nu wil ik deze waarden onder deze tabel nogmaals weergeven, momenteel wil dat niet echt lukken?

Iets met in een array plaatsten? Of kan ik op een of andere manier nogmaals een while-lus gebruiken met deze zelfde query? Probleem is namelijk dat deze random is aangemaakt.

Dank!

Hierbij mijn code:
PHP:
<?php 

include ("./php/connect_inc.php");

$query = "

(
SELECT * 
FROM questions 
WHERE chapter_id =1
ORDER BY RAND( ) 
LIMIT 1 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =2
ORDER BY RAND( ) 
LIMIT 2 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =3
ORDER BY RAND( ) 
LIMIT 1 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =4
ORDER BY RAND( ) 
LIMIT 1 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =5
ORDER BY RAND( ) 
LIMIT 2 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =6
ORDER BY RAND( ) 
LIMIT 1 )
UNION ALL (

SELECT * 
FROM questions 
WHERE chapter_id =7
ORDER BY RAND( ) 
LIMIT 2 )

";

$result = mysql_query($query) or die ("Couldn\'t execute query.");

$i = 1;

while ($row = mysql_fetch_array ($result))
{
extract ($row);

if ($i == 6){

echo "<p class=\"breakhere\"></p>";

}


echo "

<table width=\"520\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"20\"><span class=\"question\">$i.</span></td>
<td width=\"500\"><span class=\"question\">$question</span></td>
</tr>
</table>
<span class=\"line\">_______________________________________________________________________________<br /></span>
<span class=\"line\">_______________________________________________________________________________<br /></span>
<span class=\"line\">_______________________________________________________________________________<br /></span>
<span class=\"line\">_______________________________________________________________________________<br /></span>
<br /><br />";
$i++;
}
?>
<p class="breakhere"></p>
<?php
$i = 1;

while ($row = mysql_fetch_array ($result))
{
extract ($row);

if ($i == 6){

echo "<p class=\"breakhere\"></p>";

}


echo "

<table width=\"520\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"20\"><span class=\"question\">$i.</span></td>
<td width=\"500\"><span class=\"question\">$question</span></td>
</tr>
<tr>
<td width=\"20\></td>
<td width=\"500\"><span class=\"question\">$answer</span></td>
</tr>
</table>
<br /><br />";
$i++;
}
?>
 
Laatst bewerkt door een moderator:
Beste "lexie2408"

Het is op Helpmij niet toegestaan je vraag meerdere malen te stellen. Dit wordt crossposten genoemd.

Hierbij het verzoek in je andere vraag verder te gaan.

Deze vraag sluit ik
slotje.gif
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan