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';
?>
Krijg je een foutmelding? Ik zou zeggen, echo je query eens en kijk hoe die eruit ziet...
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';
?>
nee dit is het niet
ik krijg geen foutmelding maar hij zou dingen moeten laten zien maar hij laat niets zien
ik heb het ontdekt
<?
DATE_FORMAT(datum, "%e-%c-%Y")="'.$dag0.'-'.$maand.'-'.$jaar.'"

?>
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.

Reageren