Hallo,

Ik heb een vraag, Ik wil op een pagina informatie laten zien uit mijn database maar het wil niet echt lukken.

Dit is de situatie:

Pagina1: Kaart van Nederland met provincies als je op een provincie klikt ga je naar Pagina2

Pagina2: Overzicht van alle plaatsen van de gekozen provincie.

Pagina3: Als je op een plaats hbet geklikt wil ik een overzicht hebben van alle bedrijven in de plaats (onderverdeeld in categorien).

zo dus:

[ Categorie1 ]
bedrijf1
bedrijf1

[ Categorie2 ]
bedrijf3
bedrijf4

enz.

Met onderstaande query laat ie alle categorien zien maar er wordt maar 1 bedrijf per categorie afgebeeld (door group by dus)

$query = "SELECT * FROM bedrijven WHERE plaats ='$plaats' group by categorie";

Nu worden alle dubbele categorien dus weggelaten.

Heeft iemand een oplossing voor dit?
ORDER BY?
Als ik Order By categorie doe dan geeft ie het bedrijf + de categorie weer.

Maar ik wil dat ie maar 1 keer de categorie laat zien en daaronder de bedrijven die onder die categorie vallen.
ik denk niet dat dat gaat lukken, je kan dan beter boven de tabel met resultaten handmatig een kopje neerzetten met plaatsnaam, en dan daaronder de resultaten weergeven dmv een while-lus
Daar zat ik ook aan te denken, maar dit kost veel tijd aangezien er steeds nieuwe categorien bijkomen. :-(
of je echo't de categorie buiten de whilelus

dus

<td>echo '$row['categorie']';</td>
<?php
while ($row = mysql_fetch_array($rs)) {
<td>echo '$row['bedrijfsnaam']';</td>
}
?>
Dat werkt niet, tenminste niet zoals ik het wil.

Het is me al gelukt, hier de code:


<?php

<table width='100%' border='0'>

$database ="******";
$server ="*****";
$user ="*****";
$wachtwoord ="******";

mysql_connect("$server","$user", "$wachtwoord");

mysql_select_db("$database");

$catquery = "SELECT * FROM categorie";
$catrev = mysql_query($catquery);

while ($inhoud = mysql_fetch_object($catrev))
{
$categorie = $inhoud->categorie;
echo "<tr><td bgcolor='#CBD3D6'>$categorie</td></tr>";

$bedquery = "SELECT * FROM bedrijven WHERE categorie = '$categorie'";
$bedrev = mysql_query($bedquery);

while ($inhoudsec = mysql_fetch_object($bedrev))
{
$bedrijfcat = $inhoudsec->bedrijf;
echo "<tr><td>$bedrijfcat</td></tr>";

}
}

</table>

?>

Reageren