Ik heb een tabel met daarin weer een tabel.

In de buitenste tabel wordt het id en de naam weergegeven van de partner.
In de binnenste tabel komen de websites van die partner te staan.

De buitenste tabel zit in een while lus.

De binnenste tabel ook omdat een partner meerdere websites kan hebben die onder elkaar weergegeven moeten worden.

-----------------
Er wordt nu alleen maar de buitenste tabel weergegeven met daarin alle partners die ik invoer.
Hij maakt de buitenste tabel-lus dus niet af na 1 partner.
Hij maakt hem af nadat alle partners zijn weergegeven.
-----------------
Is dit wel mogelijk? Een while lus in een while lus.


<?php
//De buitenste tabel geeft het id en de naam weer van de partner
	$query = 'SELECT * FROM partnernaam ORDER BY achternaam';
	$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
	
	while($row = mysql_fetch_object($result)){
	//de binnenste tabel geeft de websites weer van de partner
	?>
<table width="450" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
	<tr>
		<td><?php echo ''.$row->naam_id.'&nbsp;'.$row->voornaam.'&nbsp;'.$row->achternaam.''; ?></td>
	</tr>
	<tr>
		<td>
		<?php
	$querygegevens = 
	'SELECT
	pn.*,
	pg.*,DATE_FORMAT(datum, "%d-%m-%Y") AS toegevoegddatum
	FROM partnernaam AS pn
	JOIN
	partnergegevens AS pg 
	ON pn.naam_id = pg.naam_id
	WHERE pg.naam_id = '.$row->naam_id.'
	GROUP BY pg.naam_id
	ORDER BY pn.achternaam';
	$resultgegevens = mysql_query($querygegevens) or die ("Sorry maar ik kan de partnergegevens niet weergeven");
	
	while($rowgegevens = mysql_fetch_object($resultgegevens)){
	?>
	<table width="450" border="0" align="center" cellpadding="2" cellspacing="1">
        	<tr bgcolor="#FFFFFF">
        		<td><?php echo $rowgegevens->websitenaam ; ?></td>
        		<td><?php echo '<a href="'.$rowgegevens->url.'" target="_blank">'.$rowgegevens->url.'</a>' ; ?></td>
        		</tr>
        	<tr bgcolor="#FFFFFF">
        		<td><?php echo '<a href="mailto:'.$rowgegevens->email.'" target="_blank">'.$rowgegevens->email.'</a>' ; ?></td>
        		<td><?php echo '<a href="'.$rowgegevens->url_terug.'" target="_blank">'.$rowgegevens->url_terug.'</a>' ; ?></td>
        		</tr>
        	<tr bgcolor="#FFFFFF">
        		<td><?php echo 'Toegevoegd:&nbsp;'.$rowgegevens->toegevoegddatum ; ?></td>
        		<td><?php echo 'Ingeschreven nieuwsbrief:&nbsp;'.$rowgegevens->nieuwsbrief ; ?></td>
        		</tr>
        	<tr bgcolor="#FFFFFF">
        		<td><?php 
				$query = 'SELECT cat_naam FROM categorie WHERE cat_id = '.$rowgegevens->cat_id.'';
				$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
				$row = mysql_fetch_object($result);
				echo 'Categorie:&nbsp;'.$row->cat_naam ; ?></td>
        		<td><?php 
				$query = 'SELECT sub_naam FROM subcategorie WHERE sub_id = '.$rowgegevens->sub_id.'';
				$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
				$row = mysql_fetch_object($result);
				echo 'SubCategorie:&nbsp;'.$row->sub_naam ; ?></td>
        		</tr>
        	</table>
			<?php
			} //einde binnenste while lus
			?></td>
	</tr>
</table>
<?php
} //einde buitenste while lus
?>
Er zit nog een derde query in en die heeft dezelfde naam als de eerste en dat gaat dus fout.

Edit: En ook nog een vierde met dezelfde naam.
@SanThe

Volgens mij moet ik even een kopje koffie pakken.......
Dit had ik zelf ook kunnen zien.

Bedankt voor de tip, zo te zien gaat het nu goed.

Reageren