Ik heb het volgende:

<?php
/**
* initialisatie databasevariabelen
*/
$host = 'localhost';
$gebruiker = 'va';
$wachtwoord = 'va';
$database = 'va';
$query = "SELECT * FROM vac_inhoud";
/**
* database openen
*/
$db = mysql_connect($host, $gebruiker, $wachtwoord, $database)
or die ("foutje");
mysql_select_db($gebruiker, $db);


if (!$result = mysql_query($query)){
echo 'foutje2';
echo 'fout is: ' .mysql-error($db);
exit;
};
while ($record = mysql_fetch_array($result))
{
echo "<p><b>{$record['catagorie']}";
$cat = $record['catagorie'];
$query2 = "SELECT * FROM vac_inhoud WHERE catagorie=$cat";
if (!$result2 = mysql_query($query2)){
echo 'foutje3';
echo 'fout is: ' .mysql-error($db);
exit;
};
while ($record2 = mysql_fetch_array($result2))
{
echo "<p><b>{$record2['functie']}";
}
}


?>

Maar ik krijg het volgende:

foutje3
Fatal error: Call to undefined function: error() in /var/www/testvac/vac_lees2.php on line 51

Ik probeer een while lus in een while lus te krijgen, ik weet niet eens of dat kan.
Als iemand een idee heeft, graag.

Thanx en groetjes,

Jasper
Ik weet trouwens niet wat je wilt bereiken, maar een query in een while loop is niet aan te raden.. Je performance wordt dan kwadratisch.

Ik denk dat je met een JOIN een heel eind komt.. kijk hier is naar
Thanx dat scheelt al iets, nu krijg ik:

foutje3fout is: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Groetjes,

Jasper
@Jasper

En hoe ziet die query er dan uit?
1e query:
$query = "SELECT * FROM vac_inhoud";

2e query:
$query2 = "SELECT * FROM vac_inhoud WHERE catagorie=$cat";
Waar $cat = $record['catagorie']; uit de eerste query.

Gr,

Jasper.
Uiteindelijke bedoeling is dat het weer gaat geven:

Catagorie1
functie1
functie3
functie7

Catagorie2
functie2
functie5

Catagorie3
functie4
functie6
functie8

Met de JOIN functie krijg ik dat denk ik niet voor elkaar.

Groetjes,

Jasper

Reageren