ff 2 vraagjes in 1..

ik heb een poosje terug (gister d8 ik) gevraagd naar een code om het eerst volgende concert uit de databse te pakken, nl:
SELECT * FROM concertagenda WHERE datum > NOW() ORDER BY datum DESC LIMIT 0,1
deze werkt alleen niet.
datum = DATE, en daar staan 2004-09-07 (id=81) en 2005-04-23 (id=79). Nu geeft ie die van 2005-04-23 weer, terwijl de andere er eigenlijk zou moeten staan, want deze komt eerst, het stukje script dat ik ervoor gebruik:
<?php
$sql = "SELECT * FROM concertagenda WHERE datum > NOW() ORDER BY datum DESC LIMIT 0,1";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$datum = htmlspecialchars($rij->datum);
$concert = htmlspecialchars($rij->concert);
set_smilies($bericht);
echo "<a href='?p=concertagenda'>".$concert."</a>";
}
?>

Hoe is dit, als het is, op te lossen?

2e vraag.
Ik heb een zootje concerten in 1 database, id=79 tm 81.
Data: 2005-04-23, 2005-04-22, 2004-09-07.. zo staat het ook op de pagina, en ik wil andersom :S.
is dezelfde tabel als bovenstaande: datum = DATE.

script [concertagenda.php]
<?
include("includes/ubb.php");
include("includes/connect.php");
?>

<table class="tbl1"><tr><td>
<table>
<?php
$sql = "SELECT * FROM concertagenda ORDER BY datum DESC";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$datum = htmlspecialchars($rij->datum);
$concert = htmlspecialchars($rij->concert);
set_smilies($bericht);
echo "<tr>\n";
echo "<td><b>".$datum."</b></td>\n";
echo "<td>".$concert."</td>\n";
echo "</tr>\n";
}
?>
</table>
</td></tr></table>

zal ook wel een fout van mij inzitten.

Misschien dat het aan de invoer bij de database ligt, ik ehb eerst eens 23-04-2005 ingevoerd, dit werd misvormd, heb ik er 2005-04-23 van gemaakt, ging goed, of is dit nu fout (type=DATE).

BVD,
Grt,
Jorik
Twee streepies, ook niet :(...
Damn ik ben een noob, ik zit in de war met de SUBSTRING van SQL... Sorry

Vervang:

<?
echo "<td><b>".$datum."</b></td>\n";
?>

Voor:

<?
echo "<td><b>".substr($datum, 8, 2).'-'.substr($datum, 5, 2).'-'.substr($datum, 0, 4)."</b></td>\n";
?>
Hij doet het zo te zien :)
Hij doet het idd

Bedankt!

Reageren