Ciao a tutti ho problemi per realizzare una query per differenziare 2 date, ADESSO e una data memorizzata nel mysql in formato 25-10-2008 19:35.
Mi serve per cancellare i vecchi utenti del sito, dunque vorrei effettuare la differenza in giorni tra oggi (now()) e l'ultimo login (prelevato dal mysql) e dunque deletarli.
qualcuno puo aiutatmi?
posto qua i codici.
query realizzata da me
Clean Old Messages/Newsletter
<?
if ($_POST){
$tabla5 = mysql_query("SELECT * FROM tb_messenger ORDER BY id ASC"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre
$date = $_POST["date"]
//Todo parece correcto procedemos con la inserccion
$queryz9 = "DELETE FROM tb_messenger WHERE TIMEDIFF((now(),'$date')) > 3000000;
mysql_query($queryz9) or die(mysql_error());
}
echo "Done.
";
}
?>
This Button Will Clean Old Messages/Newsletter.
<form method="post" action="index.php?op=38">
<input type="hidden" name="clean" value="clean">
<input type="submit" Value="Clean" class="button">
</form>
</table>
Risultato:
Parse error: syntax error, unexpected T_VARIABLE in /users/a/d/b/adbux/public_html/0530700ad/cleanoldmessages.php on line 12
struttura del mysql interessato:
--
-- Struttura della tabella `tb_messenger`
--
CREATE TABLE IF NOT EXISTS `tb_messenger` (
`id` int(11) NOT NULL auto_increment,
`sendfrom` varchar(15) collate latin1_general_ci NOT NULL,
`sendto` varchar(15) collate latin1_general_ci NOT NULL,
`date` varchar(35) collate latin1_general_ci NOT NULL,
`comments` varchar(3000) collate latin1_general_ci NOT NULL,
`status` varchar(11) collate latin1_general_ci NOT NULL default 'unread',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=31676 ;
--
-- Dump dei dati per la tabella `tb_messenger`
--
INSERT INTO `tb_messenger` (`id`, `sendfrom`, `sendto`, `date`, `comments`, `status`) VALUES
(30466, 'admin', 'ivanhoe6', '27-09-08 17:23', 'Newsletter 27-09-08 17:23 \r\n\r\n\r\n
\r\n', 'unread'),