Autor Tema: [AYUDA] Problema con mysql_num_rows  (Leído 547 veces)

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
[AYUDA] Problema con mysql_num_rows
« en: 19 de Abril de 2012, 17:16:01 pm »
Wenas, hace tiempo que no me pasaba por aquí, por que ya había dejado esto de la programación. pero la he vuelto ha retornar un poco ya que estoy en un projecto de un servidor de un juego. entonces me estoy encargando de la pagina pero tengo un problema a la hora de loguearme.. Pruebenlo ustedes mismos.

http://foroserverkitor.nixiweb.com/CMS/

User: Engel
Pass: a123123

Me da el siguiente error.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u102554959/public_html/PRE/inc/head.inc.php on line 14

Este es el archivo.

<?PHP
  
  
if(isset($_POST[&#39;submit&#39;]) && ($_POST[&#39;submit&#39;]=="login" || $_POST[&#39;submit&#39;]=="Login")) 
  
{
    if(!empty(
$_POST[&#39;hesapid&#39;]) && !empty($_POST[&#39;hesappass&#39;]) && checkAnum($_POST[&#39;hesapid&#39;]) && checkAnum($_POST[&#39;hesappass&#39;])) 

      
$sqlCmd "SELECT id,login,coins,web_admin,email 
      FROM account.account 
      WHERE login 
      LIKE &#39;"
.mysql_real_escape_string($_POST[&#39;hesapid&#39;])."&#39; 
      
AND password=PASSWORD(&#39;".mysql_real_escape_string($_POST[&#39;hesappass&#39;])."&#39;) 
      
LIMIT 1";
      
$sqlQry = mysql_query($sqlCmd,$sqlServ);
      if(mysql_num_rows(
$sqlQry)>0) 
      {
        
$getAdmin = mysql_fetch_object($sqlQry);
        
$_SESSION[&#39;user_id&#39;] = $getAdmin->id;
        
$_SESSION[&#39;user_name&#39;] = $getAdmin->login;
        
$_SESSION[&#39;user_admin&#39;] = $getAdmin->web_admin;
        
$_SESSION[&#39;user_coins&#39;] = $getAdmin->coins;
        
$_SESSION[&#39;user_email&#39;] = $getAdmin->email;
        
$updateIP = mysql_query("UPDATE account.account SET web_ip=&#39;".mysql_real_escape_string($_SERVER[&#39;REMOTE_ADDR&#39;])."&#39; WHERE id=&#39;".mysql_real_escape_string($getAdmin->id)."&#39;",$sqlServ);
       
     
	
 }
	
else
	
{
	
$giris=1;
	
}

  }

  if(empty(
$_SESSION[&#39;user_id&#39;])) 
  
{
    unset(
$_SESSION[&#39;user_id&#39;]);
    
unset($_SESSION[&#39;user_name&#39;]);
    
unset($_SESSION[&#39;user_admin&#39;]);
    
unset($_SESSION[&#39;user_coins&#39;]);
    
unset($_SESSION[&#39;user_email&#39;]);
  
}
  else {
    
$sqlCmd "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip=&#39;".mysql_real_escape_string($_SERVER[&#39;REMOTE_ADDR&#39;])."&#39; AND id=&#39;".mysql_real_escape_string($_SESSION[&#39;user_id&#39;])."&#39; LIMIT 1";
    
$sqlQry mysql_query($sqlCmd,$sqlServ);
    if(
mysql_num_rows($sqlQry)>0
    {
      
$getAdmin mysql_fetch_object($sqlQry);
      
$_SESSION[&#39;user_id&#39;] = $getAdmin->id;
      
$_SESSION[&#39;user_name&#39;] = $getAdmin->login;
      
$_SESSION[&#39;user_admin&#39;] = $getAdmin->web_admin;
      
$_SESSION[&#39;user_coins&#39;] = $getAdmin->coins;
      
$_SESSION[&#39;user_email&#39;] = $getAdmin->email;
    
}
  }
  

?>


Alguien puede ayudarme?
« Última modificación: 19 de Abril de 2012, 21:09:02 pm por Rastrillox »

Comunidad PHPeros

[AYUDA] Problema con mysql_num_rows
« en: 19 de Abril de 2012, 17:16:01 pm »

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[AYUDA] Problema con mysql_num_rows
« Respuesta #1 en: 19 de Abril de 2012, 19:33:37 pm »
Wenas, hace tiempo que no me pasaba por aquí, por que ya había dejado esto de la programación. pero la he vuelto ha retornar un poco ya que estoy en un projecto de un servidor de un juego. entonces me estoy encargando de la pagina pero tengo un problema a la hora de loguearme.. Pruebenlo ustedes mismos.

http://foroserverkitor.nixiweb.com/CMS/

User: Engel
Pass: a123123

Me da el siguiente error.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u102554959/public_html/PRE/inc/head.inc.php on line 14

Este es el archivo.

<?PHP
 
  if(isset($_POST['submit']) && ($_POST['submit']=="login" || $_POST['submit']=="Login"))
  {
    if(!empty($_POST['hesapid']) && !empty($_POST['hesappass']) && checkAnum($_POST['hesapid']) && checkAnum($_POST['hesappass']))

      $sqlCmd = "SELECT id,login,coins,web_admin,email
      FROM account.account
      WHERE login
      LIKE '".mysql_real_escape_string($_POST['hesapid'])."'
      AND password=PASSWORD('".mysql_real_escape_string($_POST['hesappass'])."')
      LIMIT 1";
      $sqlQry = mysql_query($sqlCmd,$sqlServ);
      if(mysql_num_rows($sqlQry)>0)
      {
        $getAdmin = mysql_fetch_object($sqlQry);
        $_SESSION['user_id'] = $getAdmin->id;
        $_SESSION['user_name'] = $getAdmin->login;
        $_SESSION['user_admin'] = $getAdmin->web_admin;
        $_SESSION['user_coins'] = $getAdmin->coins;
        $_SESSION['user_email'] = $getAdmin->email;
        $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
       
         }
   else
   {
   $giris=1;
   }

  }

  if(empty($_SESSION['user_id']))
  {
    unset($_SESSION['user_id']);
    unset($_SESSION['user_name']);
    unset($_SESSION['user_admin']);
    unset($_SESSION['user_coins']);
    unset($_SESSION['user_email']);
  }
  else {
    $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
    $sqlQry = mysql_query($sqlCmd,$sqlServ);
    if(mysql_num_rows($sqlQry)>0)
    {
      $getAdmin = mysql_fetch_object($sqlQry);
      $_SESSION['user_id'] = $getAdmin->id;
      $_SESSION['user_name'] = $getAdmin->login;
      $_SESSION['user_admin'] = $getAdmin->web_admin;
      $_SESSION['user_coins'] = $getAdmin->coins;
      $_SESSION['user_email'] = $getAdmin->email;
    }
  }
 

?>

Alguien puede ayudarme?
Hola, lo que alcanzo a detectar de primera instancia es que la línea que falla es donde declaras $sqlQry, en $sqlQry = mysql_query($sqlCmd,$sqlServ); porque la consulta no funciona y por lo tanto no da ningún resultado en mysql_num_rows, tirando un error.

No sé bien si mysql_Query recibe 2 valores o nada más uno, pero lo que sé es que nunca he usado 2 valores en mysql_query y entonces sospecho que puede ser eso.

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[AYUDA] Problema con mysql_num_rows
« Respuesta #2 en: 19 de Abril de 2012, 21:08:04 pm »
Hola, lo que alcanzo a detectar de primera instancia es que la línea que falla es donde declaras $sqlQry, en $sqlQry = mysql_query($sqlCmd,$sqlServ); porque la consulta no funciona y por lo tanto no da ningún resultado en mysql_num_rows, tirando un error.

No sé bien si mysql_Query recibe 2 valores o nada más uno, pero lo que sé es que nunca he usado 2 valores en mysql_query y entonces sospecho que puede ser eso.

Tambien he probado colocandole solo un valor y como quiera me sigue tirando el error, y no tengo ni idea de por que lo tira :S