Salve a tutti.
Sto realizzando uno script php che confronta delle date salvate in una tabella con la data attuale... se ci sono record che danno risultato inferiore pari a 30 dovrebbe stamparli, altrimenti deve fare il redirect su un altra pagina...
lovviamente c'è qualcosa che non torna... perchè basta fare piccoli cambiamenti che sballa, nel senso che se ci sono record validi non li stampa, oppure li stampa ma se li modifico dal db non fa il redirect, o altro... se posto qui il codice mi dareste una mano? Grazie.
Codice PHP:
<?php
$serverdb='localhost';
$userdb='root';
$passdb='';
$db='test';
$table='news';
$link=mysql_connect("$serverdb","$userdb","$passdb")
or die ("Impossibile connettersi");
mysql_select_db($db,$link);
$sel=mysql_query("SELECT * FROM news
WHERE data <= DATE_ADD(CURDATE(), INTERVAL 30 DAY);");
if (!$sel) {
exit ('
Errore mentre recuperavo i dati' . mysql_error() . '</p>');
}
while ($news=mysql_fetch_array($sel))
{
if (!$news) {
echo "non ci sono eventi imminenti!";
}
else {
$a=$news['dataev'];
$for1=explode(" ", $a);
$data=explode("-", $for1[0]);
$ora=explode("-", $for1[1]);
$a1=$news['data'];
$for1=explode(" ", $a1);
$data1=explode("-", $for1[0]);
$ora1=explode("-", $for1[1]);
echo "".$news['titolo']."</h2>
".$news['art']."
che si terrà il ".$data[2]."/".$data[1]."/".$data[0]." alle ore ".$ora[0]."
Pubblicato il ".$data1[2]."/".$data1[1]."/".$data1[0]." alle ore ".$ora1[0]."
</p>";
}
}
?>
In questo caso non stampa la stringa "non ci sono eventi imminenti" (ho preferito un po' semplificare...) e posso immaginare che faccia cosi perchè è dentro il while.... ma come sistemarlo per i miei scopi???? Grazie a tutti quelli che mi daranno una mano.