nächstes Datum anzeigen

sven0024

Grünschnabel
Hallo zusammen

ich möchte gerne aus einer mysql Datenbank den nächsten Datensatz in php auslesen und disen anzeigen. Das soll dann so sein, daß auf der Startseite immer der nächste Termin automatisch angezeigt wird und nur immer ein Termin dort zu finden ist.

vielen Dank

Sven
 
Hallo Sven,
eigentlich ist das ein MySQL-Thema, aber egal. Ich nehme mal vogende Tabellen an:
Code:
+------------+----------------+
| termin     | notiz          |
+------------+----------------+
| 2005-01-25 | Besprechung    |
| 2005-02-09 | Aschermittwoch |
| 2005-05-01 | Erster Mai     |
| 2004-12-24 | Bescherung     |
+------------+----------------+
Probiere folgendes SELECT-Statement:
Code:
SELECT
 termin,
 notiz
FROM
 termine
WHERE
 termin >= NOW()
ORDER BY
 termin
LIMIT 1
Liefert genau einen Datensatz und zwar den nächsten noch nicht vergangenen Termin.

War's das, was Du wolltest?

Martin
 
Vielen Dank für die Antwort

Wie muss ich das denn dann in die php Abfrage eingeben? Bin leider neu auf dem Gebiet

Vielen Dank
 
Das ist die Abfrage ;)
Eingebunden in PHP sieht das Ganze dann so aus:
PHP:
<?php
   $sql = "SELECT
             termin,
             notiz
           FROM
             termine
           WHERE
             termin >= NOW()
           ORDER BY
             termin
           LIMIT 1";
   $result = mysql_query($sql) OR die(mysql_error()); //ausführen oder Fehler ausspucken und abbrechen
   $row = mysql_fetch_assoc($result) OR die(mysql_error()); //Ergebnis der Abfrage verarbeiten oder Fehlerausspucken und abbrechen
   echo $row["termin"]; //neuesten Termin ausgeben
?>
 
Code:
  <?php
    $mysql = "SELECT date, time FROM termine WHERE date >=NOW() ORDER BY date LIMIT 1";
    $result = mysql_query($sql) OR die(mysql_error()); //ausführen oder Fehler ausspucken und abbrechen
    $row = mysql_fetch_assoc($result) OR die(mysql_error()); //Ergebnis der Abfrage verarbeiten oder Fehlerausspucken und abbrechen
    echo $row["date"]; //neuesten Termin ausgeben
 	mysql_free_result($result); 
 
 ?>
Würde das auch so gehen? Ich bekomme dann Query was empty angezeigt.
Die Tabelle heißt bei mir termine
Spalten heißen : id, date, time
und noch andere Spalten welche ich aber nicht auswerten möchte
Danke
 
Zurück