Auslesen aus nach einem bestimmten Datum

Ich habe eine Tabelle angelegt mit Daten vom 28.03.2005 bis 18.04.2005. Obige Query gibt mir genau die Daten von 31.03.2005 bis 13.04.2005 aus, funktioniert also wie es soll.

Um Missverständnissen vorzubeugen, wo gibst Du die 2005-07-24 ein?
 
Zuletzt bearbeitet:
Das von mir geannte Datum gebe ich in einem Formular ein. Wie das aussieht kannst du hier sehen:

PHP:
	//Datum zusammenbauen
 	$date = $_POST['wann_kommt_der_film_jahr']."-".$_POST['wann_kommt_der_film_monat']."-".$_POST['wann_kommt_der_film_tag'];
 	if($date == "1915-01-01")
 	{
 		$date = "0000-00-00";
 	}
 
 if(!empty($_POST))
 {
 		$sql = "INSERT INTO kino_vorschau 
 				(
 					name,
 					wann_kommt_der_film,
 					titel,
 					datum
 				)
 				VALUES
 				(
 		    		'" . $_SESSION['benutzername'] . "',
 					'" . addslashes($date)."',
 		    		'" . addslashes($_POST["titel"]) . "',
 					NOW()
 				)
 				";
 		mysql_query($sql) OR die(mysql_error());
`


Das Formular sieht dann so aus:

PHP:
<table width="95%"  border="0" align="center">
 			   <tr>
 				 <td><form name="form1" method="post" action="eintragen_vorschau_kino.php">
 				   <table width="100%"  border="0">
 					 <tr>
 					   <td width="22%" height="33">Datum:</td>
 					   <td width="78%"><select name="wann_kommt_der_film_tag">
 						 <?php
 		    		    		    		for($x = 01; $x <= 31; $x++)
 		    		    		    		{
 		    		    		    			echo "		    		    		    			";
 		    		    		    			echo "<option value=\"".$x."\"";
 		    		    		    		    if(@$_POST['wann_kommt_der_film_tag'] == $x) echo " selected";
 		    		    		    			echo ">".$x."</option>\n";
 		    		    		    		}
 		    		    		    		?>
 					   </select>
 						 <select name="wann_kommt_der_film_monat">
 						   <?php
 		    		    		    		for($x = 01; $x <= 12; $x++)
 		    		    		    		{
 		    		    		    			echo "		    		    		    			";
 		    		    		    			echo "<option value=\"".$x."\"";
 		    		    		    		    if(@$_POST['wann_kommt_der_film_monat'] == $x) echo " selected";
 		    		    		    			echo ">".$x."</option>\n";
 		    		    		    		}
 		    		    		    		?>
 						 </select>
 						 <select name="wann_kommt_der_film_jahr">
 						   <?php
 		    		    		    		for($x = date("Y"); $x <= date("Y")+1; $x++) 
 		    		    		    		{
 		    		    		    			echo "		    		    		    			";
 		    		    		    			echo "<option value=\"".$x."\"";
 		    		    		    		    if(@$_POST['wann_kommt_der_film_jahr'] == $x) echo " selected";
 		    		    		    			echo ">".$x."</option>\n";
 		    		    		    		}
 		    		    		    		?>
 						 </select>
 &nbsp;					   
 					   <td>&nbsp;</td>
 					 </tr>
 					 <tr>
 					   <td height="31">Film:</td>
 					   <td><input name="titel" type="text" id="titel" size="40"></td>
 					 </tr>
 					 <tr>
 					   <td height="34">&nbsp;</td>
 					   <td><input type="submit" name="Submit" value="&gt;&gt; eintragen"></td>
 					 </tr>
 				   </table>
 				 </form></td>
 			   </tr>
 			 </table>

Joa da durch ist dann auch das Datum so entstanden! Warum stimmt das Datum so nicht?

Gruß Svenja
 
Die Abfrage sieht nun so aus:

PHP:
<?php // KinoNews auslesen //
  $kino_vorschau = "SELECT
 				  id,
 				  name,
 				  datum,
 				  titel,
 				  DATE_FORMAT(wann_kommt_der_film, '%d.%m.%Y') AS wann_kommt_der_film
 				  FROM
 				  kino_vorschau
 				  WHERE
 				  wann_kommt_der_film >= now()
 				  AND
 				  wann_kommt_der_film <= DATE_ADD(now(), INTERVAL 14 DAY)
 		    		    	";
 		    		$return = mysql_query($kino_vorschau) OR die(mysql_error());
 					?>
   <?php
 		    		while($_data_vorschau = mysql_fetch_assoc($return))
 					{
 						?>
 </p>
 					   <table width="100%"  border="0">
 						 <tr>
 						   <td bgcolor="#999999"><?php echo htmlentities(echo_message($_data_vorschau['wann_kommt_der_film'])); ?></td>
 						 </tr>
 						 <tr>
 						   <td bgcolor="#CCCCCC"><?php echo htmlentities(echo_message($_data_vorschau['titel'])); ?></td>
 						 </tr>
 						 <tr>
 						   <td>&nbsp;</td>
 						 </tr>
 					 <?php
 					}
 					?>
 					 </table>

Gruß Svenja
 
Also das einzige was mir jetzt noch einfällt, dass vieleicht die Uhr vom Server 3 1/2 Monate vor geht.

Was bedeutet denn dieses echo_message()?
Das kann zwar mit der Ausgabe vom 2005-07-24 nix zu tun haben, aber im PHP-Manual hab ich darüber auch nichts gefunden.
 
Hallo,

hmm wie kann ich sehen ob die Zeit vom Server richtig geht? Hab auf meiner Startseite eine Anzeige wo ich das Datum dastellen lassen tu und da steht das richtig, kann ich dann auch davon aus gehen, dass der Server richtig geht?


Das ist nur eine Funktion von mir. Das hat aber nichts mit dem Datum und so zu tun das mache ich überall und es geht bis jetzt auch. Wie gesagt nur eben nicht mit den Termine er liest einfach alles aus :-(

Gruß Svenja
 
Svenja_Berlin hat gesagt.:
hmm wie kann ich sehen ob die Zeit vom Server richtig geht?
PHP:
$sql="SELECT now()";
Die Datenbank muss nicht zwingend auf dem gleichen Server laufen wie PHP.

War aber nicht wirklich mein Ernst, sonst dürfte er ja die aktuellen Daten nicht anzeigen (wär für ihn ja dann schon 3 Monate her).
 
Hallo,

es passieren gerade komische Sachen bei mir. Aber ich kann nun sagen dass es jetzt geht. Ich weiß nicht woran es liegt aber nun gibt er die Daten richtig aus.

Danke für deine HIlfe. Wünsch dir noch einen schönen Abend.

Gruß Svenja
 
Zurück