Aktuellen Termin anzeigen

5im0n

Mitglied
Hallo
ich habe in einer Datenbank Termine abgespeichert. Datum liegt im Feld 'dates'.
Jetzt möchte ich das er mir immer den aktuellsten Termin anzeigt . Wie kann ich das realisieren?

PHP:
SELECT * FROM termine WHERE $date >= dates
Ich hab das mal so ausprobiert allerdings zeigt er mir dann folgenden fehler an:
PHP:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in termin_aktuell.php on line 15

Vielleicht kann mir ja jemand helfen.
Gruß
5im0n
 
Wie hast du das Datum gespeichert? Als Timestamp?
Zeige mal den Kompletten codeblock. So wie es aussieht hast du nen Fehler in der Query
 
Hi!

...liegt's an "$date"?
SQL:
SELECT * FROM termine WHERE dates >= NOW() ORDER BY dates LIMIT 1
...?

Liebe Grüße,
Mark.
 
@Mark: Dann zeigt er leider garnichts an.

Hier der gesamte code:
PHP:
<?php

$date = date('d.m.Y');
$datum = $date;



include('config.php');			

			$verbindung=mysql_connect($dbhost, $dblogin, $dbpwd);			//Datenbank Verbindung
			mysql_select_db($dbname, $verbindung);
			
			$connect="SELECT * FROM termine";//Was könnte hier noch hin?
			$toplese=mysql_query($connect, $verbindung);
			while($lese=mysql_fetch_array($toplese)) 
			{

?>
<br>
<table border="1" align="center" width="60%" class="news-table">

<tr>
	<td>
		<?php echo $lese[ort];?>
	</td>

	<td>
		<div align="right"><?php echo $lese[dates]; ?></div>
	</td>
</tr>
<tr>
<td colspan="2">



<table border="0" align="center" width="100%" class="news-table">
<tr>
	<td>
		<?php echo $lese[grund]; ?>
	</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}	mysql_close();

?>
 
Die Variablen scheinen ja alle richtig übergeben zu sein, ist also wohl eher ein SQL-Problem. Lass dir doch mal direkt nach dem mysql_query()-Aufruf die MySQL-Fehlermeldung ausgeben mit
PHP:
echo mysql_error();

Die sind eigentlich recht aussagekräftig. Solltest du trotzdem noch Probleme damit haben musst du uns schon die Tabellenstruktur und die MySQL-Fehlermeldung geben, ohne die können wir auch nur raten.
 
DAs Problem ist wenn ich es hiermit versuche zeigt er gar nichts an.
PHP:
<?php

include('config.php');			

			$verbindung=mysql_connect($dbhost, $dblogin, $dbpwd);			//Datenbank Verbindung
			mysql_select_db($dbname, $verbindung);
			
			$connect="SELECT * FROM termine WHERE dates >= NOW() ORDER BY dates LIMIT 1";				//Auslesen der Einträge
			$toplese=mysql_query($connect, $verbindung);
			echo mysql_error();
			while($lese=mysql_fetch_array($toplese)) 
			{

?>
Woran kann das liegen das er jetzt garnichts anzeigt?
in der Spalte dates habe ich folgende daten: 03.04.2007 | 08.04.2007 | 09.04.2007
Wenn ich jetzt <= mache zeigt er mir allerdings den 03.04.2007 an.


Das Problem mit der Fehlermeldung habe ich behoben das lag daran:

PHP:
<?php

$date = date('d.m.Y'); // Die Punkte haben gestört mit (-) war es kein Problem


include('config.php');			

			$verbindung=mysql_connect($dbhost, $dblogin, $dbpwd);			//Datenbank Verbindung
			mysql_select_db($dbname, $verbindung);
			
			$connect="SELECT * FROM termine WHERE dates >= $date";			

			$toplese=mysql_query($connect, $verbindung);
			echo mysql_error();
			while($lese=mysql_fetch_array($toplese)) 
			{

?>

Gruß
5im0n
 
Zurück