Beste allemaal,

Ik ben al weer wat verder met mijn agenda script maar stuit nu op een volgend probleempje.
Door dat de datums bij mijn provider en mijn lokale testomgeving verschilden heb ik op aanraden van iemand de opdracht:
WHERE datum >= NOW() ORDER BY datum,tijd

veranderd in:
WHERE datum >= CURRENT_DATE ORDER BY datum,tijd

en dit werk wel!
Nu heb ik op aanraden van jullie in plaats van het aparte DATE en TIME veld een DATETIME veld gecreeerd, en alle reeds bestaande datun en tijd gegevens verplaatst met
UPDATE 
  werk
SET 
  datum_tijd = CONCAT(datum, ' ', tijd) 

Ook dit heeft goed gewerkt.
Maar hoe selecteer ik nu de datum en de tijd zodat ik alleen de agenda punten van de huidige tijd en datum + die in de toekomst krijg te zien.
ORDER BY datum,tijd
werk natuurlijk niet meer omdat het nu één DATETIME veld is geworden.

Met vriendelijke groet,

Peter Arendse

Beste Frank,
De query zoals hierboven is de werkelijke query die ik uitvoer en ik zie ook nergens "datum" staan.
Ik stuur nog wel even het hele scriptje mee dat ik aanroep, als er iets anders fout staat lat het me dan even weten, daar kan ik alleen maar wat van leren.

<?php
require_once "prepend.php";
if ($_SESSION['user'] == null) {
 require "form.php";
} else {
    $user = $_SESSION['user'];
    
}
if (!check_auth_user($user,'expert')) return;	
?>
<html>
<head>
<title>Database Zaanland - Groep</title>
<link href="beeldscherm.css" rel="stylesheet" type="text/css" media="screen" />
<link href="printer.css" rel="stylesheet" type="text/css" media="print" />
</head>
<body>
<div id="PrintKlaar"> 
<?php
include("header.html");
include("db_werk.php");
$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql="select * from werk";
$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;

}

$mysql_id=mysql_connect($dbhost,$dbuser,$dbpass)
or die("kan geen verbinding maken met de de database: ".mysql_error());
mysql_select_db("werk", $mysql_id);
$sql= "select CONCAT(
    ELT(DAYOFWEEK(datum_tijd), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
    ' ',
    DAYOFMONTH(datum_tijd),
    ' ',
    ELT(MONTH(datum_tijd), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
    ' ',
    YEAR(datum_tijd)
) AS datum_tijd_NL,DATE_FORMAT( datum_tijd, '%H:%i' ) AS tijd,nacht,soort,rit,user from werk WHERE DATE(datum_tijd) >= CURRENT_DATE ORDER BY datum_tijd ASC";

$res=mysql_query($sql);
$fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;   
 }   

while ($row = mysql_fetch_assoc($res))
 {


	echo '<div align="left" >';
    echo '<table  cellpadding="4" cellspacing="0" width="100%"  height="25" style=" border-top: none; border-left: none; border-bottom: 1px solid blue; border-right: none;" >';	
    echo '<tr><td width="15%" height="15">'.$row['soort'].'</td>';
    echo '<td class="mijnstijl" width="30%" height="15">'.$row['datum_NL'].'</td>';
    echo '<td class="mijnstijl" width="15%" height="15">'.$row['tijd'].'</td>';
    echo '<td width="15%" height="15">'.$row['nacht'].'</td>';
    echo '<td width="25%" align="right" height="15">'.$row['user'].'<tr>';
    echo '<td colspan="5" height="16" >'.$row['rit'].'</td></tr>';

	}
    echo'</table>';
    echo'</div>';

include("footer.html");

?>

</body>
</html>
datum_tijd staat toch een datum+ tijd in? (2007-10-27 16:11:00)
Ja dat klopt, maar ik laat het in mijn scherm echo'en in twee aparte cellen van een tabel.
Volgens mij zou het met iets van list en explode moeten zijn, maar zeker weten doe ik het niet.
Het werkt nu, alleen heb ik alle agendapunten vanaf 00:00 vandaag en de toekomst, en ik zou graag willen dat hij selecteerd op Nu en de toekomst, iemand een idee?
Dit is de query:

$sql= "select CONCAT(
    ELT(DAYOFWEEK(datum), 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'),
    ' ',
    DAYOFMONTH(datum),
    ' ',
    ELT(MONTH(datum), 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'),
    ' ',
    YEAR(datum)
) AS datum_NL,DATE_FORMAT( datum, '%H:%i' ) AS tijd,nacht,soort,rit,user from werk WHERE DATE(datum) >= CURRENT_DATE ORDER BY datum ASC";

Reageren