Twee velden vullen uit Datum (tabel)
Hoe zorg ik dat de queury ook een uitvoer $tijd maakt zodat ik in de uitvoerlijst een aparte komlom voor de tijden heb.
Onderstaande geeft correcte uitvoer voor alle info voor vandaag.
Heb onderstaande geprobeert maar dat werkt dus niet want dan krijg ik de error :
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\taxi\bestellingtijd.php on line 28
Onderstaande geeft correcte uitvoer voor alle info voor vandaag.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$query = "SELECT ritID, Datum, Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten Where date(Datum) = CURdate()";
$result = mysql_query($query);
$number = mysql_numrows($result);
?>
$query = "SELECT ritID, Datum, Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten Where date(Datum) = CURdate()";
$result = mysql_query($query);
$number = mysql_numrows($result);
?>
Heb onderstaande geprobeert maar dat werkt dus niet want dan krijg ik de error :
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\taxi\bestellingtijd.php on line 28
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$query = "SELECT ritID, Datum, Tijd(Datum, '%H-%i') Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten Where date(Datum) = CURdate()";
$result = mysql_query($query);
$number = mysql_numrows($result);
?>
$query = "SELECT ritID, Datum, Tijd(Datum, '%H-%i') Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten Where date(Datum) = CURdate()";
$result = mysql_query($query);
$number = mysql_numrows($result);
?>
Gewijzigd op 02/04/2006 10:47:00 door Ton
Dank je hier kwam ik een stuk verder mee, Ik heb de query nu aangepast en krijg een nieuw veld met de tijd.
$query = "SELECT ritID, Datum, TIME(Datum), Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten
Where date(Datum) = CURdate()";
Ik had echter begrepen dat je ook nog aan de query kon doorgeven dat je alleen de uren en minuten wil. Ik heb hier juist naar lopen zoeken maar als ik van TIME(Datum, '%h:%i') of TIME(Datum, %h-%i) maak gaat het fout.
Daar zit dan dus ook mijn grtote struikelblok waardoor ik niet krijg wat ik wil.
$query = "SELECT ritID, Datum, TIME(Datum), Bedrijf, Klant, Start, Eind, Bedrag, Contant, Notitie FROM ritten
Where date(Datum) = CURdate()";
Ik had echter begrepen dat je ook nog aan de query kon doorgeven dat je alleen de uren en minuten wil. Ik heb hier juist naar lopen zoeken maar als ik van TIME(Datum, '%h:%i') of TIME(Datum, %h-%i) maak gaat het fout.
Daar zit dan dus ook mijn grtote struikelblok waardoor ik niet krijg wat ik wil.
kijk hier eens dat is wat jij zoekt denk ik
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Die heb ik dus al een keer of 8 opnieuw gelezen, als ik echter doe
$query = "SELECT ritID, Datum, DATE_FORMAT('Datum', '%h:%i'), Bedrijf, Klant, Start, Eind, Bedrag, Contant,
Notitie FROM ritten Where date(Datum) = CURdate()";
dan geeft :
$Tijd = mysql_result($result, $i, "DATE_FORMAT('Datum', '%h:%i') ");
me een leeg resultaat terwijl de rest van de row er wel staat.
$query = "SELECT ritID, Datum, DATE_FORMAT('Datum', '%h:%i'), Bedrijf, Klant, Start, Eind, Bedrag, Contant,
Notitie FROM ritten Where date(Datum) = CURdate()";
dan geeft :
$Tijd = mysql_result($result, $i, "DATE_FORMAT('Datum', '%h:%i') ");
me een leeg resultaat terwijl de rest van de row er wel staat.
En waarom doe je niets aan foutafhandeling? Er is nooit enige reden om aan te nemen dat een query lukt, er zijn te veel dingen die fout kunnen gaan om zonder foutafhandeling te werken.
Dus altijd controleren of een query is gelukt voordat je verder gaat met de rest van je script.
Dus altijd controleren of een query is gelukt voordat je verder gaat met de rest van je script.
Sorry je zal dit wel goed bedoelen maar hier kan ik dus niks mee, Ik kan niet verder gegaan met het script omdat ik de uitvoer van die query niet krijg zoals ik wil. Zodra ik eenmaal de outvoer heb zoals ik wil ga ik wel een error check inbouwen.
Met TIME krijg ik namelijk wel output maar met DATE_FORMAT niet.
Heel aardig dat ik verwezen wordt naar de documentatie maar ik kan nou niet zeggen dat ik er echt wijzer van wordt, daar was ik al een uur of 24 mee bezig.
Met TIME krijg ik namelijk wel output maar met DATE_FORMAT niet.
Heel aardig dat ik verwezen wordt naar de documentatie maar ik kan nou niet zeggen dat ik er echt wijzer van wordt, daar was ik al een uur of 24 mee bezig.
Begin eerst eens met:
om eventuele foutmeldingen te tonen.
Verder adviseer ik je je query te veranderen in:
$query = "SELECT ritID, Datum, DATE_FORMAT('Datum', '%h:%i') AS tijd, Bedrijf, Klant, Start, Eind, Bedrag, Contant,
Notitie FROM ritten Where date(Datum) = CURdate()";
Je kent dan een alias 'tijd' toe aan de waarde die DATE_FORMAT genereert, zodat je die later gemakkelijk kunt aanspreken:
$Tijd = mysql_result($result, $i, "tijd");
Ik durf namelijk niet met zekerheid te zeggen dat de manier waarop jij de tijd ophaalde ook echt werkt.
om eventuele foutmeldingen te tonen.
Verder adviseer ik je je query te veranderen in:
$query = "SELECT ritID, Datum, DATE_FORMAT('Datum', '%h:%i') AS tijd, Bedrijf, Klant, Start, Eind, Bedrag, Contant,
Notitie FROM ritten Where date(Datum) = CURdate()";
Je kent dan een alias 'tijd' toe aan de waarde die DATE_FORMAT genereert, zodat je die later gemakkelijk kunt aanspreken:
$Tijd = mysql_result($result, $i, "tijd");
Ik durf namelijk niet met zekerheid te zeggen dat de manier waarop jij de tijd ophaalde ook echt werkt.
Gewijzigd op 02/04/2006 15:51:00 door Willem vp




