Foros del Web » Programando para Internet » PHP »

mirar en una bd antes de meter datos

Estas en el tema de mirar en una bd antes de meter datos en el foro de PHP en Foros del Web. hola yo queria meter datos en una bd pero q antes me mire si ese nombre esta utilizado este es mi codigo: Código PHP: ... ...
  #1 (permalink)  
Antiguo 14/09/2003, 16:45
 
Fecha de Ingreso: junio-2003
Mensajes: 150
Antigüedad: 21 años, 4 meses
Puntos: 0
mirar en una bd antes de meter datos

hola yo queria meter datos en una bd pero q antes me mire si ese nombre esta utilizado este es mi codigo:
Código PHP:
...
$sql "insert into usuarios_pro1 (nick,pass,nombre_real,apellidos,edad,naci_dia,naci_mes,naci_anyo,correo,msn,AOL,ICQ,ocupacion,localidad,pais,provincia,id)";
$sql .= "values ('$nick','$passo','$nombre','$apellidos','$edad','$naci_dia','$naci_mes','$naci_anyo','$correo','$msn','$aol','$icq','$ocupacion','$localidad','$pais','$provincia','$id')";
mysql_query($sql,$link);
mysql_close($link); 
alguien me lo pued decir?
  #2 (permalink)  
Antiguo 14/09/2003, 17:30
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años, 7 meses
Puntos: 1
imagino que te refieres al nik?

si es asi antes de hacer el intro haces un select con where='$nik'

luego:

if(mysql_num_rows($result)){

aviso no se puede
}

else vas al intro

un saludo
  #3 (permalink)  
Antiguo 15/09/2003, 05:08
Avatar de cometron  
Fecha de Ingreso: mayo-2003
Ubicación: Madrid
Mensajes: 151
Antigüedad: 21 años, 5 meses
Puntos: 0
Date cuenta q usas la variable $sql en los dos. Deberias separlo. Para saber q el nombre existe en la bd debes de hacer una consulta a la bd con el nombre introducido en el campo, usea coge el nombre q introduzca en el campo nombre y lo metes en una variable $nombre por ejemplo. Y haces
Código PHP:
$consulta=mysql_query("SELECT * from nombre_tabla where nombre='$nombre'"); 
si existe por mensaje de q existe. Espero te sirva un saludo
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 13:03.