nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

come trovare una data futura in un db?

Von: sonya11@excite.it [Profil]
Datum: 14.04.2008 11:39
Message-ID: <792d3a27-d4dd-4c33-bc1a-16712ef1ec24@p25g2000hsf.googlegroups.com>
Newsgroup: it.comp.www.php
ciao

uso php per cose molto molto semplici, tutavia anche se semplice
stavolta mi sono icasinata, mi data una mano per favore?

ho una tabella mysql in cui ho inserito il nome di alcuni eventi e la
data in cui accadanno con il campo date
yyyy-mm-dd

ora su una pagina php vorrei che ogni giorno venisse visualizzato l'
evento più prossimo alla data corrente.

es. se oggi è il 14 aprile e nel database ci sono 3 eventi uno a
giugno, uno a settembre e uno ad ottobre, deve essere visualizzato l'
evento di giugno , poi dal giorno successivo a quell' evento, si dovrà
vedere quello di settembre e così via.

allora io ho fatto così nello script

salto altre righe di connessione database ecc.

$oggi =  date("Y-m-d"); // stabilire la data corrente


$query = "SELECT data,nome,luogo FROM calendario_eventi WHERE data >=
$oggi  ORDER BY data ASC LIMIT 1";

// il problema credo stia tutto qui, ma come si fa? non va bene
prendere la prima data uguale o maggiore cioè successiva a quella
corrente?

$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result) or die(mysql_error());

$data_evento  = $row['data'];

echo $row['data']. " - ". $row['nome']. " - ". $row['luogo'];


non so come mai mi esce sempre la prima data nel database (cioè la più
vecchia ) anche se l' evento è passato, come si fa a dire a mysql di
prendere il primo successivo o uguale alla data odierna? mysql non sa
calcolare se una data in formato date è più o meno recente di un'
altra?

grazie a chi mi aiuterà

sonya



[ Auf dieses Posting antworten ]

Antworten