Ver Mensaje Individual
  #41 (permalink)  
Antiguo 17/03/2010, 08:52
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: AYUDA como restringir caracteres en un registro

A ver...

Código PHP:
Ver original
  1. $sql="SELECT id FROM usuarios_datos WHERE login = '$login_usuario'";
  2.     $result = mysql_query($sql);
  3.     if($row_usuario = mysql_fetch_array($result)){
  4.         $error_login = "Ya se encuentra un usuario registrado con ese login.<br>Intenta otra vez!<br>";
  5.         print_r($row_usuario);
  6.         $todo_ok = 1;
  7.     }

Eso, de por si, en parte, está malo xD.

Esta línea es incorrecta :

Código PHP:
Ver original
  1. if($row_usuario = mysql_fetch_array($result)){

Cuando usas solo un '=', se le llama asignación, para lo cual no te sirve, porque tú deseas comparar, así que debería ser un doble '=', por otro lado, esa comparación estaría mal de todas formas, porque $row_usuario jamás será igual al valor devuelto por mysql_fetch_array. Lo que pretendes hacer es lo siguiente :

Código PHP:
Ver original
  1. $sql="SELECT id FROM usuarios_datos WHERE login = '$login_usuario'";
  2.     $result = mysql_query($sql);
  3.     $row_usuario = mysql_fetch_array($result);
  4.     // Preguntamos si hay valor alguno, si lo hay, es porque el usuario ya existe.
  5.     if(mysql_num_rows($result) > 0){
  6.         $error_login = "Ya se encuentra un usuario registrado con ese login.<br>Intenta otra vez!<br>";
  7.         #print_r($row_usuario);
  8.        $todo_ok = 1;
  9.     }

Con respecto al print_r, sería mejor que nos mostraras que es lo que imprime. Por cierto... ¿para qué pones print_r dentro de ese if? No le veo sentido.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.