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
mysql_connect("localhost", "-------------", "---------------");
mysql_select_db("-----------");

$result = mysql_query("SELECT * FROM registratiekaart WHERE id = '" . $_GET['id'] . "'")
or die(mysql_error());

echo "<table>";
while($data = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<th colspan='8'> Paraafkaart werken in de studiewerkruimte </th>";
echo "</tr>";
echo "<tr>";
echo "<th colspan='8'>" . $data["voornaam"] . " " . $data["tussenvoegsel"] . " " . $data["achternaam"] . "</th>";
echo "</tr>";
echo "<tr>";
echo "<td> datum </td>";
echo "<td> lesuur </td>";
echo "<td> paraaf </td>";
echo "<td colspan='5'> opmerkingen </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["datum1"] . "</td>";
echo "<td>" . $data["lesuur1"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["datum2"] . "</td>";
echo "<td>" . $data["lesuur2"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["datum3"] . "</td>";
echo "<td>" . $data["lesuur3"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";

echo "</tr>";
echo "<tr>";
echo "<td>" . $data["datum4"] . "</td>";
echo "<td>" . $data["lesuur4"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["datum5"] . "</td>";
echo "<td>" . $data["lesuur5"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";

?>

Mijn vraag is dus of iemand dit kan veranderen zodat de dagnaam weergeven wordt. Dank u alvast.
Ik zou alles tussen je array-brackets tussen quotes plaatsen.
>> Het enige probleem is nu dat het lesuur niet weergeven wordt, maar daar ga ik even naar kijken.
Omdat je dat niet selecteert?
En enters in je query maken het beter leesbaarder


<?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'])."'"
);
?>


Vind je ook niet ;-)?
Heb ik gedaan, wat leer ik weer veel vanavond :)

<?php
mysql_connect("localhost", "", "7");
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
FROM registratiekaart
WHERE id = '" . mysql_real_escape_string($_GET['id'])."'");
if($result === false) {
echo "Er is een fout opgetreden: ".mysql_error();
} else {



echo "<table>";
while($data = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<th colspan='8'> Paraafkaart werken in de studiewerkruimte </th>";
echo "</tr>";
echo "<tr>";
echo "<th colspan='8'>" . $data["voornaam"] . " " . $data["tussenvoegsel"] . " " . $data["achternaam"] . "</th>";
echo "</tr>";
echo "<tr>";
echo "<td> datum </td>";
echo "<td> lesuur </td>";
echo "<td> paraaf </td>";
echo "<td colspan='5'> opmerkingen </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data[day_date1]. "</td>";
echo "<td>" . $data["lesuur1"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data[day_date2] . "</td>";
echo "<td>" . $data["lesuur2"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data[day_date3] . "</td>";
echo "<td>" . $data["lesuur3"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";

echo "</tr>";
echo "<tr>";
echo "<td>" . $data[day_date4] . "</td>";
echo "<td>" . $data["lesuur4"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data[day_date5] . "</td>";
echo "<td>" . $data[lesuur5] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
}
?>

Klopt dat ik die gegevens van lesuur niet opvraag, domme vraag misschien maar hoe vraag ik een getal op uit een kolom met type int(5). Danku alvast
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.

$data['veldnaam']
Ja dat snap ik, maar ik heb voor dit nog nooit zo met SELECT gewerkt. Ik kan niet opvragen met behulp van DATA_FORMAT, maar met wat dan?
gewoon, zonder.
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 {



echo "<table>";
while($data = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<th colspan='8'> Paraafkaart werken in de studiewerkruimte </th>";
echo "</tr>";
echo "<tr>";
echo "<th colspan='8'>" . $data["voornaam"] . " " . $data["tussenvoegsel"] . " " . $data["achternaam"] . "</th>";
echo "</tr>";
echo "<tr>";
echo "<td> datum </td>";
echo "<td> lesuur </td>";
echo "<td> paraaf </td>";
echo "<td colspan='5'> opmerkingen </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["day_date1"]. "</td>";
echo "<td>" . $data["lesuur1"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["day_date2"] . "</td>";
echo "<td>" . $data["lesuur2"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["day_date3"] . "</td>";
echo "<td>" . $data["lesuur3"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";

echo "</tr>";
echo "<tr>";
echo "<td>" . $data["day_date4"] . "</td>";
echo "<td>" . $data["lesuur4"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $data["day_date5"] . "</td>";
echo "<td>" . $data["lesuur5"] . "</td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
}
?>
Ikzelf gebruik dit (aangepast) bovenaan bij mijn scripts (na mijn connectie), hiermee geef ik de Nederlandse locale mee voor binnen PHP (strftime) en MySQL:

<?php
mysql_query("SET lc_time_names = 'NL_nl'");
setlocale(LC_ALL, 'NL_nl');
?>

Ik weet niet of het ook binnen Windows werkt. Ik zelf heb het nog niet aan de praat gekregen in het Nederlands. Op Linux werkt het prima!
Klasse Ariën, bedankt voor alles. Zonder jou was het niet mogelijk geweest. Held

Reageren