Twee maal query output weergeven

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:
Volgende keer, voor de leesbaarheid, misschien even
PHP:
tags er omheen zetten...

Verder kun je een resultset "recyclen" door mysql_data_seek te gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan