Door
Jaap den Dool
op 24-04-2017 19:44
gewijzigd op 24-04-2017 19:50
4.192 views
Goedenavond,
ik probeer een website in elkaar te zetten waar de personen een datum invoeren wanneer een ander een afspraak heeft. Dit invoeren lukt wel d.m.v. invoeren via een invoerformulier in de database die er als volgt uitziet. Afbeelding database
De uitvoer van de opgevraagde gegevens uit deze database is als volgt:
Afbeelding Registratiekaart
Dit ziet er prima uit alleen 1 ding krijg ik niet gedaan. Dat de datum niet als datum weergeven wordt, maar als dagnaam. 01-01-2017 wordt uitgelezen als Zondag bijvoorbeeld.
Script voor de uitvoer is als volgt:
<?php
$result = mysql_query(
"SELECT
DATE_FORMAT(datum1,'%W') AS day_date1,
DATE_FORMAT(datum2,'%W') AS day_date2,
DATE_FORMAT(datum3,'%W') AS day_date3,
DATE_FORMAT(datum4,'%W') AS day_date4,
DATE_FORMAT(datum5,'%W') AS day_date5
FROM registratiekaart
WHERE id = '" . mysql_real_escape_string($_GET['id'])."'"
);
?>
$result = mysql_query("SELECT DATE_FORMAT(datum1,'%W') AS day_date1,
DATE_FORMAT(datum2,'%W') AS day_date2,
DATE_FORMAT(datum3,'%W') AS day_date3,
DATE_FORMAT(datum4,'%W') AS day_date4,
DATE_FORMAT(datum5,'%W') AS day_date5
FROM registratiekaart
WHERE id = '" . mysql_real_escape_string($_GET['id'])."'");
if($result === false) {
echo "Er is een fout opgetreden: ".mysql_error();
} else {
Gewoon door het veld in SELECT te benoemen, en in de index van je $data. Uiteraard bevat een veldnaam wel text, dus moet je ook netjes quotes gebruiken.
Haha, je hebt gelijk. Beetje dom dit. De uitvoer is nu perfect, het enige wat nog beter kan zijn de dagen in het Nederlands, maar ik ben bang dat ik dat niet aangepast krijg in de php. Iemand nog tips als je wil? https://www.mupload.nl/img/gndjneg1yfqtf.png
Script:
<?php
mysql_connect("localhost", "", "");
mysql_select_db("");
$result = mysql_query("SELECT DATE_FORMAT(datum1,'%W') AS day_date1,
DATE_FORMAT(datum2,'%W') AS day_date2,
DATE_FORMAT(datum3,'%W') AS day_date3,
DATE_FORMAT(datum4,'%W') AS day_date4,
DATE_FORMAT(datum5,'%W') AS day_date5,
lesuur1,
lesuur2,
lesuur3,
lesuur4,
lesuur5,
voornaam,
tussenvoegsel,
achternaam
FROM registratiekaart
WHERE id = '" . mysql_real_escape_string($_GET['id'])."'");
if($result === false) {
echo "Er is een fout opgetreden: ".mysql_error();
} else {
Ikzelf gebruik dit (aangepast) bovenaan bij mijn scripts (na mijn connectie), hiermee geef ik de Nederlandse locale mee voor binnen PHP (strftime) en MySQL: