Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2010, 16:45
moz90
 
Fecha de Ingreso: mayo-2009
Mensajes: 94
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Ayuda con Warning: mysql_num_rows() expects parameter 1 to be resource, Sistema Login

Hola Amigos espero puedan ayudarme encontre el siguiente script, pero me salen 1 Warning,

Código PHP:
<?php

include("config.php"); /*Traemos el archivo config*/
/*Recibimos las variables por el metodo POST*/
$login htmlspecialchars(trim($_POST['login']));
$pass1 trim($_POST['pass1']);
$pass2 trim($_POST['pass2']);
$nombrehtmlspecialchars(trim($_POST['nombre']));
$apaternohtmlspecialchars(trim($_POST['apaterno']));
$amaternohtmlspecialchars(trim($_POST['amaterno']));
$email htmlspecialchars(trim($_POST['email']));

$link=mysql_connect($server,$dbuser,$dbpass);
$query sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'"mysql_real_escape_string ($login)); 
$result=mysql_query($query);
if(
mysql_num_rows($result)){
  echo 
"El usuario ya existe en la BD";
} else {
//mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
  
if($pass1!=$pass2) {

      echo 
"Los passwords deben coincidir";

      echo 
'Click <a href="form.html">aquí</a> para volver al formulario';

  } else {

    
/* Encriptamos "Ciframos" el password

    // $pass1=crypt($pass2, "semilla"); // ANTES */

    
$pass1=sha1(md5($pass1)); // Ahora
    
    /* $query="INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('$login','$nombre','$apaterno', '$amaterno','$pass1','$email')"; */  // Antes
  
    
$query  =  sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')",  // Ahora
                
mysql_real_escape_string($login),   mysql_real_escape_string($nombre),
                
mysql_real_escape_string($apaterno),mysql_real_escape_string($amaterno), 
                
mysql_real_escape_string($pass1),   mysql_real_escape_string($email));       
    

    
$result=mysql_query($query);

    if(
mysql_affected_rows()){
                
    echo 
"Usuario introducido correctamente";

    } else {

    echo 
"Error introduciendo el usuario";

    } 
/* Cierre del else */

  
/* Cierre del else que corresponde a if(mysql_affected_rows.....) */
/* Cierre del else que corresponde a if(mysql_num_rows...) */
?>
y El siguiente es el error

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\login\sesion\crea_usuarios.php on line 16
Usuario introducido correctamente

el error marca esta linea: if(mysql_num_rows($result)){
espero sus respuestas gracias;

Última edición por moz90; 18/04/2010 a las 16:47 Razón: mas datos