Hallo,

Ik heb volgende code gemaakt, maar deze geeft geen output.
Waarschijnlijk heb ik ergens grote fouten gemaakt.

Indien iemand mij kan helpen, zou dat heeeeel fijn zijn.

$datums = array();
$sql1 = mysql_query("SELECT datum FROM sets GROUP BY datum");
while($datums = mysql_fetch_array($sql1))
{
foreach ($datums as $datum) {
$kleuren = array();
$sql2 = mysql_query("SELECT kleur FROM sets WHERE datum = $datum GROUP BY kleur");
while($kleuren = mysql_fetch_array($sql2))
{

foreach($kleuren as $kleur) {
$bonnen = array();
$sql3 = mysql_query("SELECT set_id, aantalvelgen FROM sets WHERE datum = $datum AND kleur = $kleur");
while($bonnen = mysql_fetch_array($sql3))
{

foreach($bonnen as $bon) {
echo 'set_id' . $bon[set_id] . 'aantalvelgen' . $bon[aantalvelgen];
}
}
}}}
}
Geen resultaten vanuit de database.
En zet je code ff tussen [ code ] tags
haal variabelen van je querys buiten quotjes
stap 0
de juiste sql/php logica bedenken

Stap 1
weghalen van de GROUP BY uit de query
SELECT datum FROM sets GROUP BY datum

waarom: omdat het simpelweg foutieve SQL syntax is, gebruik dan distinct

stap 2
_fetch_array vervangen door _fetch_assoc

stap 3
de 3 queries tot 1 maken

Met andere woorden, je kan het afdoen met 1 query 1 while en wat php/sql logica

Reageren