La cosa esta en que voy a hacer un cron para que borre unas entradas en mi DB que no cumplen con cierto criterio.
La cosa esta en que cuando lo ejecuto para probar si borra todas las entradas, solo borra 1.
Y si pongo un echo me muestra como si el script hubiera borrado 2 entradas.
He aqui el codigo que tengo en cron.php:
Código PHP:
<?php
require_once('db.php');
$select = "SELECT * FROM usuarios WHERE Activo=0";
$query = mysql_query($select) or die(mysql_error());
$row = mysql_fetch_assoc($query);
$numero = mysql_numrows($query);
for($i=1; $i<=$numero; $i++)
{
if(time() - $row['Time'] >= (60 * 60 * 24))
{
$delete = "DELETE FROM usuarios WHERE ID = '".$row['ID']."'";
mysql_query($delete) or die(mysql_error());
//echo "Borrado satisfactoriamente<br>";
}
else {
//Do nothing, continue
}
}
?>
Si lo quieren probar tendran que cambiar la parte que dice:
if(time() - $row['Time'] >= (60 * 60 * 24))
Y reemplazar el signo de ">" por "<" (Ya que no quieren esperar 1 dia para comprobar si el script funciona).
¿Debo utilizar otro tipo de bucle? ¿Que estoy haciendo mal?
De verdad necesito la ayuda, he tratado por todos lados pero no pude.
Gracias de antemano.