Vorrei creare una pagina dove vengono visualizzati solo degli eventi (futuri), ma al momento non mi riesce.
questo lo script per l'inserimento:
<?php
$user = "root";
$pwd = "";
$host = "localhost";
$dbase = "test1";
$db = mysql_connect ($host, $user, $pwd) or die
("Impossibile connettersi al database!");
mysql_select_db ($dbase);
$titolo = $_POST['titolo'];
$FCKeditor1 = $_POST['FCKeditor1'];
$giorno = $_POST['giorno'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];
$img = $_POST['img'];
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
mysql_query ("INSERT INTO event (titolo_ev, testo_ev, data_ev, img_ev ) VALUES ('$titolo', '$FCKeditor1', '$data', '$img')") or die("Errore nell'inserimento!");
echo ("Inserimento avvenuto correttamente!");
?>
dove il campo data è int(11).
L'inserimento va bene.
Però quando vado a fare l'estrazione non mi filtra i dati: se metto <= now() estrae tutti i dati. se metto >= non estrae nulla. Ho provato a mettere le date sia future che passate
questo è lo script di estrazione:
<?php require_once('./connessionex/wr08b.php'); ?>
<?php
mysql_select_db($database_wr08b, $wr08b);
$query_elencocat = "SELECT * FROM event WHERE data_ev <= NOW() ORDER BY data_ev DESC LIMIT 0,5";
$elencocat = mysql_query($query_elencocat, $wr08b) or die(mysql_error());
$row_elencocat = mysql_fetch_assoc($elencocat);
$totalRows_elencocat = mysql_num_rows($elencocat);
?>
<html>
<head>
<title>Appuntamenti </title>
</head>
<body>
Elenco delle categorie:<?php do { ?><table>
<tr><td>
[img]<?php echo $row_elencocat['img_ev']; ?>[/img]
<a href="appuntamento.php?id_ev=<?php echo $row_elencocat['id_ev']; ?>">
<?php echo $row_elencocat['id_ev']; ?> - <?php echo $row_elencocat['titolo_ev']; ?></a>
<?php echo $row_elencocat['titolo_ev']; ?></p></td></tr></table>
<?php } while ($row_elencocat = mysql_fetch_assoc($elencocat)); ?>
</body>
</html>
<?php
mysql_free_result($elencocat);
?>
se metto il formato della data timestamp o data mi inserisce solo 000000.
dove sbaglio?