mysql und das liebe Datum

vandamp

Erfahrenes Mitglied
Hallo,

ich hab da ein Problem mit dem Datum in der where Bedingung( release_datum = '.$row['Date'].') Datenfeld ist vom Typ "date".

PHP:
$sql = "SELECT release_datum as Date FROM a_news WHERE category = 2 GROUP BY release_datum"; // an welchen Tagen habe ich Einträge 
		   $result = mysql_query($sql) OR die(mysql_error()); 
		   while($row = mysql_fetch_assoc($result)) 
		   {
		   echo '<li id="node'.$row['Date'].'" noSiblings="true" noDelete="true">
		   <a href="../zcms/main.php?kat=3">'.$row['Date'].'</a>  ';               // hier kommt das Datum noch richtig herraus also z.b 2010-06-26
		   echo '<ul>';      
		$sql2 = 'SELECT * FROM a_news WHERE category = 2 and release_datum = '.$row['Date'].' order by rank';//content der Tage anzeigen hier schreibt er mir dann 1978 in $row['Date']
			   $result2 = mysql_query($sql2) OR die(mysql_error()); 
			   while($row2 = mysql_fetch_assoc($result2)) 
			   {

versteht jemand, warum plötzlich aus 2010-06-26 1978 wird? hab schon versucht mit diversen Datum-formatierungen zu arbeiten leider klappt es nicht
 
In MySQL ist das Datum eher ein formatierter String. Und genauso solltest du ihn behandeln.

Du musst also dein Datumswert beim WHERE in ' fassen
SQL:
WHERE release_datum = '2010-06-26'
 
Zuletzt bearbeitet von einem Moderator:
Zurück