Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/12/2009, 20:44
Avatar de jackson666
jackson666
 
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años, 3 meses
Puntos: 65
Respuesta: php + mysqsl...comprobar tabla vacia.

Cita:
Iniciado por beowulf99 Ver Mensaje
si pongo asi...lo mismo todo el rato muestra LA TABLA ESTA VACIA.

Código PHP:
include ("includes/config.mysql.php");
        
$query="SELECT COUNT(*) FROM logs";
        
$link=mysql_connect($server,$dbuser,$dbpass);
        
$result mysql_query($query);
        
$num_rows = @mysql_num_rows($result);
                if(!
$num_rows) {//SI NO HAY DATOS...
        
echo "La tabla está vacia";
        
$vaciado_log=3;
        
$_SESSION['vaciado_log']=$vaciado_log;
        
//header('location:logadm.php');
        
} else {

        
$query="DELETE FROM logs WHERE 1=1";
        
$link=mysql_connect($server,$dbuser,$dbpass);
        
$result=mysql_db_query($database,$query,$link);
        if(
mysql_affected_rows($link)){
        
$vaciado_log=1;
        
$_SESSION['vaciado_log']=$vaciado_log;
        
header('location:logadm.php');
        
//echo "Todos el log ha sido borrado :)";
        
}
        } 
mysql_num_rows te devuelve la cantidad de filas afectadas en la consulta

vos preguntas "if(!$num_rows)" y eso no esta bien, la pregunta deberia ser

if($num_rows==0){ bla bla bla

Idem para if(mysql_affected_rows($link)), deberias poner la cantidad de filas correspondiente a la pregunta que queres hacer

En ningun lado veo que hayas seleccionado la base de datos, no lo pusiste o esta en el include?