Título: No me sale una condicion y nose lo que ocurre Publicado por: mark182 en 11 Noviembre 2009, 11:39 am Buenas para todos!!
Estoy haciendo un sistema de registros. Ya esta todo validado y si sale algun mensaje de error (por ejemplo nombre mal escrito, telefono solo se permiten numeros, etc) hay una variable que guarda un 1. Entonces, lo que quiero hacer es que al final de la validacion se conecta a la base de datos y se hace una busqueda para ver si el usuario ingresado ya existe (si existe, aparece mensaje de error y se cierra base de datos), si no existe entonces pregunta por la variable anterior para ver si es igual a 0 (en ese caso quisiera decir que no hubo un mensaje de error con respecto a nombre mal escrito, telefono incorrecto, etc, etc.) Entonces si la variable es igual a 0, que guarde todo en la base de datos. Si guarda todo en la base de datos tiene que aparecer un href que lo diriga a indexloguiado, sino aparece otro href que lo diregi devuelta al formulario a completar. Dejo el Codigo: $sql="SELECT * FROM usuarios WHERE usuarios='$usuario'"; $rs = mysql_query($sql); if (mysql_num_rows($rs)!=0) { echo "<p>El usuario ya existe.</p><br>"; echo "Haga un click en volver."; <br> <br> <div id="volver"> <a href="indexloguiado.php">Volver</a> </div>} mysql_close($db); } else { if($msj == 0) { mysql_query("INSERT INTO alumnos (nombre,apellido,sexo,colegio,mail,tel,cel) VALUES ('$nombre', '$apellido', '$sexo', '$coleycurso', '$mail', '$tel', '$cel')"); mysql_query("INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$pass')"); echo " Bienvenido $nombre $apellido a Historia Virtual eres el usuario $usuario y su password es $pass, ya podrás disfrutar de nuestras secciones exclusivas."; mysql_close($db); echo "Haga un click en volver."; <br> <br> <div id="volver"> <a href="registracion.php">Volver</a> </div> } } ?> Tengan en cuenta que ya esta conectado a la base de datos, la validacion ya se hizo, ya se eligio tabla, etc etc. Pongo nada mas el codigo con el que tengo problemas. Muchas gracias y me voy porque se me hace tarde para el parcial :-\ Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: Mr. Crowley en 11 Noviembre 2009, 14:11 pm Donde le pasa la conexion a mysql_query???? :¬¬
Verifique eso ;D Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: BadStupidMonkey. en 11 Noviembre 2009, 16:13 pm Debugea el codigo.. pon or die(mysql_error()); en los querys y imprime todas las variables que creas antes de que se hagas un if. A simple vsta no hay nada raro... lo que se me ocurre es que el $msj no tenga de valor 0 sino otro y no lo veas... Y exactamente que es lo que pasa ? te da error o sale pagina en blanco ?
Saludos Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: mark182 en 11 Noviembre 2009, 16:28 pm Mr. Crowley: puse que se obvie la parte de la conexion, ya esta conectado.
BadStupidMonkey™: Si lo pruebo al codigo haci como esta, me aparece pagina en blanco con el siguiente error: Parse error: syntax error, unexpected '<' in D:\AppServ\www\formulario.php on line 212 La line 212 es el primer <br> de todos, haci que ni idea. Le puse los or die(mysql_error()); pero obviamente me sigue dando el mismo error. Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: BadStupidMonkey. en 11 Noviembre 2009, 16:32 pm Jaja vaya no vi eso... estas usando <br/> pero no usas echo para imprimirlos al igual que los divs.. recuerda que todo lo que sea html debe estar entre comillas (simpres o dobles) y que se impirma con un echo o en su caso print.
Código
Con esto creo que deberia de funcionar. Saludos Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: mark182 en 11 Noviembre 2009, 16:36 pm claaaroo...muchas gracias monkey...lo voy a provar cualquier cosa vuelvo a molestar xD
Título: Re: No me sale una condicion y nose lo que ocurre Publicado por: WHK en 11 Noviembre 2009, 22:32 pm Citar echo "Haga un click en volver."; <br> <br> <div id="volver"> <a href="registracion.php">Volver</a> </div> } <br> no es un código de php <div tampoco, si lo quieres imprimir en pantalla usa "echo" |