Ik heb onderstaande query inclusief scriptje echter komt er geen resultaat bij de één na laatste IF terwijl er wel data in de database zit
<?php
// query's
$sql = "SELECT
GROUP_CONCAT(
CONCAT(
medewerkers.voornaam,
' ',
medewerkers.achternaam
)
),
medewerkers.id,
medewerkers.kantoornummer_id,
beschikbaarheid.dag
FROM
medewerkers,
beschikbaarheid
WHERE
medewerkers.id = beschikbaarheid.medewerker_id
GROUP BY
medewerkers.id, beschikbaarheid.dag, medewerkers.voornaam, medewerkers.achternaam, medewerkers.kantoornummer_id
ORDER BY
RAND()";
if(!$result = mysql_query($sql))
{
echo 'Helaas is er een fout opgetreden bij het ophalen van de gegevens';
echo ': ' . mysql_errno() . ':' . mysql_error() . '(<pre>' . $sql . '</pre>)';
}
elseif(mysql_num_rows($result) < 1)
{
echo 'Helaas is er een fout opgetreden bij het ophalen van de gegevens.';
echo 'Het aantal rijen dat opgehaald is '.mysql_num_rows().' terwijl er 1 rij was verwacht. (<pre>' . $sql . '</pre>)';
}
else
{
$titel = 'Avisi Afwasrooster<br/>';
$subtitel = 'Een schoon kopje doet wonderen!<br/>';
echo $titel;
echo $subtitel;
echo '<table class="stats2" cellspacing="0">' . "\n\t";
echo '<tr>' . "\n\t\t" . '<td class="hed" colspan="5">Afwasrooster van ' . $_POST['vandate'] . ' tot ' . $_POST['totdate'] . ' </td>' . "\n\t" . '</tr>' . "\n\t";
//lege variabele voor vergelijk maken
$last_id = '';
$medewerkers_laatst_gebruikt = array();
foreach($werkdagen as $dag)
{
$data = mysql_fetch_array($result);
if ($data != 0) // als er data uit de query komt
{
echo '<tr>'. "\n\t\t";
echo '<td>';
if ($dag['dagnaam'] == 'Mon')
{
echo 'Maandag' . ' ';
}
elseif ($dag['dagnaam'] == 'Tue')
{
echo 'Dinsdag' . ' ';
}
elseif ($dag['dagnaam'] == 'Wed')
{
echo 'Woensdag' . ' ';
}
elseif ($dag['dagnaam'] == 'Thu')
{
echo 'Donderdag' . ' ';
}
else
{
echo 'Vrijdag' . ' ';
}
echo '</td>'. "\n\t\t";
echo '<td>';
echo $dag['dag']. '-' .$dag['maand']. '-' .$dag['jaar'] . ' ';
echo '</td>'. "\n\t\t";
echo '<td>';
if ($dag['dagnaam'] == 'Mon' AND !in_array($data['id'], $medewerkers_laatst_gebruikt) AND $data['dag']== 'ma' )
{
echo $data['id'] . ' ' .$data['medewerkers.voornaam'] . ' ' . $data['medewerkers.achternaam'];
if(count($medewerkers_laatst_gebruikt) <= 10) // 10 elementen toegestaan + 1 (laatst gebruikte id)
{
$medewerkers_laatst_gebruikt[] = $data['id']; // id gebruikt in linkerkolom opslaan
}
else
{
array_splice($medewerkers_laatst_gebruikt, 0,2); // Bij 11 of meer worden er 2 gesliced, min 9 en max 11.
}
}
?>
1.129 views