Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/05/2011, 18:30
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Problemas con envio de datos

Te aconsejaria que vieran un poco mas sobre manuales sobre insercion de datos y sobre recojer datos y uso del isset, por ahora te mencionare los mas grandes errores que vi.

- Usando INSERT colocas 7 columnas a llenar y luego solo le metes 4 datos o valores y deben ser la misma cantidad.

- Te faltan ";"

- Siempre que cargues la pagina hara la consulta, aunque sea la primera vez

- El form1 de que trata?

Bueno a mi parecer fueron de los mas grandes errores, ahora qui te dejo como deveria ser solo con el form2

Código PHP:
<?
if(!isset($_POST['registrarse']))
{
    
?>
<form name="form2" method="post">
  <TABLE background="fondo1.bmp" FONT COLOR=WHITE BORDER=0 WIDTH=100%>
    <TR><TD ROWSPAN=1><P ALIGN=Left>Eslogan</P></TD><TD COLSPAN=1>
    <TR><TD ROWSPAN=1><img src="imagen.jpg"><P ALIGN=Left>
    </P></TD><TD COLSPAN=1>
    <TABLE>
         <TR>
          <TD><LABEL for= "nombre">Nombre:</LABEL>
          <TD><INPUT type="text" name="nombre" id="nombre" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "mail">E-mail:</LABEL>
          <TD><INPUT type="text" name="mail" id="mail" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "pass">Contraseña:</LABEL>
          <TD><INPUT type="password" name="pass" id="pass" size="40" maxlength="100">
         <TR>
          <TD><LABEL for= "sex">Sexo:</LABEL>
        <TD>
        <SELECT name="sex">
        <OPTION>Seleccione el sexo:</OPTION>
        <OPTION value="H">Masculino</OPTION>
        <OPTION value="M">Femenino</OPTION>
        </SELECT>
         <TR>
     </table> 
    <input type="submit" name="registrarse" value="Registrarse">
    </TD></TR>
 
  </TABLE>
</form>
<?php
}else{
 
$conex=mysql_connect("localhost""""");
 
mysql_select_db("cm"$conex);
 
$nombre $_POST['nombre'];
 
$pass $_POST['pass'];
 
$mail $_POST['mail'];
 
$sex $_POST['sex'];
 if( empty(
$nombre) || empty($pass) || empty($mail) || empty($sex) )
 {
     die(
"No se permiten elementos vacios");
 }
 
mysql_query("INSERT INTO cte(nombre, pass, mail, sexo) VALUES ('$nombre', '$pass', '$mail', '$sex')",$conex);
 
mysql_close($conex);
 echo 
"Registro Exitoso";
}
?>