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
792 views