Foros del Web » Programando para Internet » PHP »

Ayuda!!!:(

Estas en el tema de Ayuda!!!:( en el foro de PHP en Foros del Web. Hola queria pedir ayuda con mi codigo php que me da este error Código HTML: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result ...
  #1 (permalink)  
Antiguo 18/05/2009, 04:48
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: España
Mensajes: 96
Antigüedad: 10 años, 10 meses
Puntos: 0
Ayuda!!!:(

Hola queria pedir ayuda con mi codigo php que me da este error
Código HTML:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Archivos de programa\EasyPHP 3.0\www\reservas\vaciaIp.php on line 28
y por mas que miro el num_rows, no le encuentro el fallo y la query la ago en el phpmyadmin y me va bien. si alguien encuentra el error se lo agredeceria.

un saludo


Código PHP:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">

  <HEAD>
    <META http-equiv="content-type" CONTENT="text/html; charset=UTF-8">
    <LINK REL="stylesheet" href="estilo.css" type="text/css">
    <META name="description" CONTENT="ventanilla electr&oacute;nica, indice">
    <META NAME="keywords" CONTENT="">
    <META http-equiv="Content-Language" CONTENT="es">
    <LINK REL="icono" href="/favicon.ico" />
    <TITLE>ventanilla electr&oacute;nica, &iacute;ndice</TITLE>
  </HEAD>

<?php
session_start
();
include(
"../../data/.LdR.inc");
$logged_in $_SESSION['logged_in'];
if( 
$logged_in ) {
$dblink mysql_connect($hostDB$usuDB$pwdDB);
mysql_set_charset("utf8");
mysql_select_db($nameDB$dblink);
$fecha  strftime("%Y/%m/%d"time());
$result mysql_query("
        SELECT    direccionIP,nIntentos,tipo, MAX(fechaHora) AS fechaHora, COUNT(*) AS nIntentos
        FROM    listanegraips
        GROUP BY direccionIP
        ORDER BY fechaHora DESC, direccionIP,nIntentos
        "
);
$num mysql_num_rows($result);
?>
  <BODY>

    <DIV ID="barra1">
      <DIV ID="espacio1">
        <DIV ID="logo">
    
        </DIV>
      </DIV>
    </DIV>
    <?php
    
#include '';
    
?>
    <DIV ID="contenido">
      <DIV ID="centro">
        <DIV CLASS="galeria">
          <DIV CLASS="encabezado"><h4>Lista de IPs fallidas:</h4>
          </DIV>

      </DIV>
    <table align="center" border="0" width="70%"  bgcolor="white">
  <tr>
 <td align="center" colspan="4"><font color="black" size="4">Hay <B><?php echo $num?></B> entrada<?php
 
if ($num!= 1) echo "s";?> en la lista (<a href="bloquearIP.php">a&ntilde;adir</a>)</font></td>
 </tr>
  <td align="center"  bgcolor="#89DEED"><b>IP/Tipo</b></td>
  <td align="center" bgcolor="#89DEED"><b>Fecha</b></td>
  <td align="center"  bgcolor="#89DEED"><b>Intentos</b></td>
  <td align="center"  bgcolor="#89DEED"><b>Vaciar Lista</b></td>
<?php
#
$i 0;
while ( 
$i<$num ):
  
$direccionIP mysql_result($result$i'direccionIP');
  
$tipo mysql_result($result$i'tipo');
  
$nIntentos mysql_result($result$i'nIntentos');
  
$fechaHora mysql_result($result$i'fechaHora');
   if ( 
$nIntentos>=$limiteIntentos ) {
     
$color "Red";
     
$bloqueada TRUE;
    } else {
     
$color "#A9F5A9";
     
$bloqueada FALSE;
    }
?>
<strong>
 <tr bgcolor="<?php echo $color?>">
  <td align="center"><?php echo $direccionIP?>/<?php echo $tipo ?></td>
  <td align="center"><?php echo $fechaHora?></td>
  <td align="center"><?php echo $nIntentos?></td>
  <td align="center"><a href="accionResetIP.php?IP=<?php echo $direccionIP?>"onclick="return confirm('             &iquest;Realmente desea desbloquear Ip:<?php echo $direccionIP?>?')"> <?php if ( $bloqueada ) echo          "desbloquear"; else echo       "liberar";?></a></td>
 </tr>
</strong>
<?php
  $i
++;
endwhile;
?>
           <tr>
           <td align="center" colspan="4">        <?php
  
if (isset($_GET["mensaje"])) {
    
$mensaje=$_GET['mensaje'];
    echo 
"<strong><font color='#00CC00'>$mensaje<br></font></strong>";
  }
?></td>
           </tr>
           
        </table>


      </DIV>
      
    </DIV>

 

  </BODY>
</HTML>
<?php
}
else 
header       // authentication failed: display login form
?>
  #2 (permalink)  
Antiguo 18/05/2009, 05:15
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 11 años, 11 meses
Puntos: 14
Respuesta: Ayuda!!!:(

Haz que la consulta tenga este formato:
Código PHP:
$result mysql_query( ... ) or die( mysql_error() ); 
Así, si hay un error, sabrás por dónde van los tiros.
  #3 (permalink)  
Antiguo 18/05/2009, 07:47
Avatar de bacc  
Fecha de Ingreso: febrero-2009
Ubicación: Argentina
Mensajes: 33
Antigüedad: 11 años
Puntos: 1
Respuesta: Ayuda!!!:(

Cuando haces la consulta mysql agregale el identificador ($dblink en tu caso)

$result = mysql_query("
SELECT direccionIP,nIntentos,tipo, MAX(fechaHora) AS fechaHora, COUNT(*) AS nIntentos
FROM listanegraips
GROUP BY direccionIP
ORDER BY fechaHora DESC, direccionIP,nIntentos
",$dblink );


Proba y me cuentas....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.