No me sale una condicion y nose lo que ocurre

Iniciado por mark182, 11 Noviembre 2009, 11:39 AM

0 Miembros y 1 Visitante están viendo este tema.

mark182

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  :-\

Mr. Crowley

Donde le pasa la conexion a mysql_query????  :¬¬
Verifique eso  ;D
Mi blog personal: www.calirojas.com

‭‭‭‭BadStupidMonkey.

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

mark182

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.

‭‭‭‭BadStupidMonkey.

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 (php) [Seleccionar]
$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.";

   echo "<br>";
   echo "<br>";
   
   echo '<div id="volver">';

   echo '<a href="indexloguiado.php">Volver</a>';
     
   echo '</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.";

      echo "<br>";
      echo "<br>";
   
      echo '<div id="volver">';

      echo '<a href="registracion.php">Volver</a>';
     
      echo '</div>';
   }
}
?>


Con esto creo que deberia de funcionar.

Saludos

mark182

claaaroo...muchas gracias monkey...lo voy a provar cualquier cosa vuelvo a molestar xD

WHK

Citarecho "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"