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.
Je bent je er ook van bewust dat je de oude mysql-functies gebruikt die in PHP 7 verleden tijd zullen zijn?
Ik raad je aan om eens over te stappen op de functies van de mysqli-driver of de PDO-driver.
Ben van Velzen op 24/04/2017 19:56:27

Wat voor type kolom is je datum?

De type kolom voor de datums is varchar(255)






[size=xsmall]Toevoeging op 24/04/2017 20:04:47:[/size]

- Ariën - op 24/04/2017 19:59:00

Je bent je er ook van bewust dat je de oude mysql-functies gebruikt die in PHP 7 verleden tijd zullen zijn?
Ik raad je aan om eens over te stappen op de functies van de mysqli-driver of de PDO-driver.

Ik was me hier niet van bewust, maar dit is een eindproject. Al krijg ik dit 'gefixt' is de opdracht voldoende afgerond volgens de begeleider dus laat dit maar zo denk ik. :)
Neem dit wel mee bij mijn volgende project. Danku
>> De type kolom voor de datums is varchar(255)
Ouch. Dan zou ik eens beginnen dat aan te passen naar een kolom die geschikt is voor datums. Iets als DATE. Dan kun je van daaruit verder werken.
Kolommen zijn aangepast en hebben nu de type DATE.
Bij date in MySQL is het formaat YYYY-MM-DD. Zorg ervoor dat je de datums zo hebt opgeslagen.
Ha, heb ik gedaan. Datums worden goed opgeslagen.
Heb er zelf ook al wat tijd in zitten, maar heb nu dit gevonden.
Dit als echo weergeven:
<?php
echo "<td>" . date_format($date["datum1"], 'Y-m-d '). "</td>";
?>
i.p.v.
<?php
echo "<td>" . $data["datum1"] . "</td>";
?>
Nu wordt de datum helemaal niet weergeven. Is het gewoon een wit vlak.
Ik denk dat je DATE_FORMAT() in je SELECT-query bedoelt.
Het zou goed kunnen dat u gelijk heeft, maar dit gaat me even boven de pet. Wat zou ik dan aan moeten passen in de SELECT-query?

Reageren