Título: Problema con codigo php ( consulta y ejecucion ) Publicado por: XXXXXX en 8 Agosto 2010, 05:53 am Antes que nada explicare la función del codigo.
Esto funciona a través de un formulario, la cosa es que tiene que comprobar que no existan otros "duplicados" del mail y el usuario, y bien, me e encallado, ya que e probado mil formas y no funciona, o directamente me tira siempre para el if, exista o no duplicado o no me funciona, o se salta la comprobación. La cosa es que tiene que comprobar que no existan duplicados, y luego pasar a insertar ( esa parte si funciona ) Citar $valor = "SELECT * FROM `login` WHERE ('userid='$usuario', email='$mail')"; /* Si existe algun correo, el valor de la variable $valor sera 1, Si no existe algun correo, el valor de la variable $valor sera 0 */ if(!empty($valor)){//Si la variable $valor contiene algun valor se ejecuta el if //Recordando que 0 es un valor nulo o mejor dicho nada y como 0 no es nada //no se ejecuta el if.... echo "el usuario <b><font color='red' >''" . $usuario . "''</font></b>"; echo " o el Email <b><font color='red' >''" . $mail . "''</font></b> ya estan en uso"; echo "Intenta con otro nombre o email, para regresar click aquí"; }//Fin del if y entra el else else{//En caso que el if falle se ejecuta el else mysql_query("INSERT INTO `login` (userid, user_pass, sex, email) VALUES ('$usuario','$password','$sexo','$mail')"); echo " tu cuenta a sido registrada satisfactoriamente, ahora puedes loguearte <b><font color='red' >" . $usuario . "</font></b> haciendo click aqui"; //Hacemos la consulta insertando los datos... }//Fin del else saludos y gracias por adelantado Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: Nakp en 8 Agosto 2010, 06:36 am ese es el codigo completo? alguna vez realizas la consulta? lo que te devuelve esa query no era un resultset? pueden ser 2 filas :P el id y correo existen pero son de distinto usuario...
Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: XXXXXX en 8 Agosto 2010, 18:29 pm Antes tenia este codigo...
$valor = mysql_num_rows(mysql_query("SELECT * FROM `login` WHERE userid = '$usuario'")); pero solo me sirve para uno, y yo tengo que hacer 2 comprovaciones Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: ~ Yoya ~ en 8 Agosto 2010, 18:58 pm porque simplemente no le agregas al campo mail y usuario valores unique
Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: XXXXXX en 8 Agosto 2010, 19:44 pm Como? explícate mejor por favor.
Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: MinusFour en 8 Agosto 2010, 19:49 pm Solo una observacion....
Lo que estas haciendo aqui: Código
Esto ni siquiera es una consulta, esto es meramente un string. (No se ejecuta nada) Por lo tanto.... Código
Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: Shell Root en 8 Agosto 2010, 20:43 pm Como? explícate mejor por favor. :http://www.ignside.net/man/mysql/indices.phpTítulo: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: XXXXXX en 8 Agosto 2010, 22:33 pm Pero diganme..
$valor = mysql_num_rows(mysql_query("SELECT * FROM `login` WHERE userid = '$usuario'")); este no sirve? ( me funciona para 1 ) pero si tendria que poner para que comprobara 2 cosas, como me lo montaria? lo del otro ya vi que no lleva a ningun lado. Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: ~ Yoya ~ en 8 Agosto 2010, 23:06 pm Tienes que poner el campo mail y usuario como uniques, como te eh dicho...
Código
Asi evito que existan nombres iguales en el campo.... Título: Re: Problema con codigo php ( consulta y ejecucion ) Publicado por: Shell Root en 9 Agosto 2010, 01:30 am Claro que también lo podrías hacer desde PHP. Así:
Código
Resultado: Código
|