Ik heb een probleem hij laat iets niet zien ik denk dat ik weet waar de fout zit maar ik weet niet wat ik moet veranderen. In de dateformat bij where
<?
$sql4 = 'SELECT
id,
thuis,
uit,
DATE_FORMAT(datum, "%H") AS uur5,
DATE_FORMAT(datum, "%i") AS min5
FROM voetbal_wedstrijden
WHERE
controle=0
AND
DATE_FORMAT(datum, "%d-%m-%Y")='.$dag0.'-'.$maand.'-'.$jaar.'
ORDER BY
datum';
?>
Ik dnek dat ik het snap, wat jij ophaalt met date format, bijvoorbeeld op 1-2-2007 is 01-02-2007, maar omdat je de getallen in php variabelen hebt staan zal die voorloop nul waarschijnlijk niet werken.
met %e voor de dag en %c voor de maand moet het wel werken, het wordt dan:
<?
$sql4 = 'SELECT
id,
thuis,
uit,
DATE_FORMAT(datum, "%H") AS uur5,
DATE_FORMAT(datum, "%i") AS min5
FROM voetbal_wedstrijden
WHERE
controle=0
AND
DATE_FORMAT(datum, "%e-%c-%Y")='.$dag0.'-'.$maand.'-'.$jaar.'
ORDER BY
datum';
?>
Even een domme vraag: Waarom gebruik jij het ongebruikelijke formaat d-m-Y in de WHERE? Wanneer je daar gewoon de standaard gebruikt, dus yyyy-mm-dd, heb je helemaal geen DATE_FORMAT() nodig, maar gewoon DATE(datum) en klaar ben je.
DATE_FORMAT() gebruik je om output op te maken, niet om een knullige vergelijking te gaan doen. Dat is vragen om problemen.
En standaarden zijn er niet voor niets, gebruik ze dan ook. ISO is een uitstekend instituut met uitstekende standaarden, ook voor een datum.
Ps. De functies HOUR() en MINUTE() zijn ook handiger dan een DATE_FORMAT() en waarschijnlijk ook nog sneller.