Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2008, 19:05
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Bucle FOR y datos en un array desde una DB

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.