Ciao a tutti,
ho un problema, penso, nella gestione delle date tra php e mysql.
vi spiego il mio problema:
ho una pagina php, nella quale c'è un box con il titolo dello spettacolo in programmazione nella data odierna.
la tabella spettacolo sul db è composta dai seguenti campi:
-id
-titolo
-descrizione
-img
-data (formato DATE)
-programmazione (che è un tiny int con valore predefinito di 0)
il codice php che gestisce la cosa è il seguente:
<?php
include("config.inc.php");
$today = date("Y-m-d");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
mysql_query("SET CHARACTER SET 'utf8'");
if ($_GET[data] = $today && $_GET[programmazione] = 0){
mysql_query("UPDATE spettacolo SET programmazione = '1' WHERE data = '$today'");
}
else if($_GET[data] != $today && $_GET[programmazione] = 1){
mysql_query("UPDATE spettacolo SET programmazione = '0'");
}
$query = "SELECT titolo FROM spettacolo WHERE programmazione = 1";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
echo "[*] $row[titolo]";
}
mysql_close($db);
?>
praticamente io vorrei che quando nel campo data del db è presente la data di oggi $today, il valore di programamzione cambi, e viceversa, se la data (non è più uguale a $today) ma il valore di programmazione è ancora 1, ricambi su 0 in modo che non venga più visualizzato.
sto provando in tutti i modi, ma c'è qualcosa che mi sfugge, e funziona solo a sprazzi.
se la data è 0 a $today e programamzione è 0, mi visualizza il titolo e cambia valore, ma quando la data cambia non torna più a 0..
grazie per l'aiuto,
spero di essere stato chiaro!
ciao