Foros del Web » Programando para Internet » PHP »

Validar el valor de un campo

Estas en el tema de Validar el valor de un campo en el foro de PHP en Foros del Web. Buenas.. estoy trabanjando con php y mysql.. resulta que tengo que validar si un usuario ya esta registrado para evitar datos duplicados.. para ello utilizo ...
  #1 (permalink)  
Antiguo 02/04/2011, 17:24
 
Fecha de Ingreso: abril-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 0
Validar el valor de un campo

Buenas.. estoy trabanjando con php y mysql.. resulta que tengo que validar si un usuario ya esta registrado para evitar datos duplicados.. para ello utilizo una funcion que detallo a continuacion.. me podrian decir que estoy haciendo mal? porque me aparece como que siempre existieran duplicados incluso cuando el nombre de usuario realmente esta disponible.. les dejo el codigo.. gracias

function insertarReg($name_, $username_, $password1_, $email_,$telefono_){
/*Teneis que declarar las variables $servidor, $usuario,$password y
$sdb (base de datos). En mi caso para Localhost tengo lo siguiente:*/
$servidor = "localhost";
$usuario = "root";
$password = "";
$sdb = "usuarios";
$ilink3=mysql_connect($servidor,$usuario,$password ) or die(mysql_error());
mysql_select_db($sdb,$ilink3);
$checkuser = mysql_query("SELECT usuario FROM users WHERE usuario='$username'");
$username_exist = @mysql_num_rows($checkuser);
if($username_exist > 0)
{echo "Existen existen usuarios con ese nombre.";
return false;}
else{
$inserta= "insert into users (nombre,usuario,password,email,tel,fecAlta) values ('$name_','$username_','$password1_','$email_','$t elefono_',CURDATE())";
$resultado3=mysql_query($inserta,$ilink3) or die (mysql_error());
if (!$resultado3)
return false;
else{
return true;}}
}
  #2 (permalink)  
Antiguo 02/04/2011, 17:47
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 14
Respuesta: Validar el valor de un campo

te doy una solucion practica que no tiene que ver con el php en si
sino en tu tabla users
modifica el campo usario con el atributo unique
y cuando intentes insertar algun registro desde php
te mostrara un meja de error cuando estes usando esta funcion mysql_error()
con eso evitas usuario repetidos de forma practica...bueno es una solucion simple no crees ahora solo tendras que personalizar el msj de error
__________________
cuando no esperas nada y obtienes todo eso es destino

Etiquetas: campos
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 01:51.