Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2008, 14:07
chouki
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 17 años, 1 mes
Puntos: 0
Problemas al intentar insertar datos

wenas a todos los compañeros del foro
haber si me podeis hechar la mano por fa ya tengo la siguientes tablas
customerinfo con los campos siguientes
customedid int
name char(40)
address char(40)
dob date
gender enum('H','M')
la tabla login
customerid
password
el problema me resulta al intentar insertar los datos del usuario en la bd todos los campos se insertan perfectamente bien salvo el campo de la fecha y la gender
que no se insertan bien¿?esta es la parte del script que me recoge la fecha y el sexo
Código PHP:

if(empty($birth_month) && empty($birth_day) && empty($birth_year))
        {echo "<h2>no hay fechas de nacimiento para enviar</h2><br>";}
      ?><?php
      
if ($birth_month){
      switch (
$birth_month) {
        case 
1: echo"Enero";break;
        case 
2: echo"Febrero";break;
        case 
3: echo"Marzo";break;
        case 
4: echo"Abril";break;
        case 
5: echo"Mayo";break;
        case 
6: echo"Junio";break;
        case 
7: echo"Julio";break;
        case 
8: echo"Julio";break;
        case 
9: echo"Agosto";break;
        case 
10: echo"Septiembre";break;
        case 
11: echo"Octubre";break;
        case 
12: echo"Noviembre";break;
        default: die (
"<h2>Mes de naci invalido</h2>");
      }
      }
?><?php
      
if( $birth_day<||$birth_day>31 )
         {print 
"<h2>Fecha invalida</h2>";}
      else 
         {echo 
$birth_day."&nbsp";}
      if((
$birth_year<1900) || ($birth_year>2009))
         {echo 
"<h2> año de nacimiento invalido</h2><br>";}
      else 
         {echo 
$birth_year;}                      
     
?><?php
       ?>
       <?php
       
if(empty($gender))
          {echo 
"<h2> no se ha especificado el sexo </h2><br>";}
        else 
           {echo 
$gender;}
           
     
?>
   <form name="confirm" action="add_customer.php">
     <?php
        
echo "<input type=hidden name=\"name\" value=\"".$name."\">\n";
        echo 
"<input type=hidden name=\"address\" value=\"".$address."\">\n";     
        echo 
"<input type=hidden name=\"email\" value=\"".$email."\">\n"
        echo 
"<input type=hidden name=\"password\" value=\"".$password."\">\n";
        
//echo "<input type=hidden name=\"cpassword\"   value=\"".$cpassword."\">\n";
        
echo "<input type=hidden name=\"gender\" value=\"".$gender."\">\n";
        echo 
"<input type=hidden name=\"birth_month\" value=\"".$birth_month."\">\n";
        echo 
"<input type=hidden name=\"birh_day\" value=\"".$birth_day."\">\n";
        echo 
"<input type=hidden name=\"birth_year\" value=\"".$birth_year."\">\n"
     
?>
//la parte del visor es :
Código PHP:
//incremento el valor del customerid en uno  a partir del valor maximo anterior
 
$query="select MAX(customerid) as customerid from customerinfo";
 
$result=mysql_query($query);
 if(
$row=mysql_fetch_array($result))
 {
   
$customerid=++$row["customerid"];
 }
 else{
 die(
" ha ocurrido un error en la tabla customerinfo");
 }
 
//---> los valores introducidos por el usuario se insertan en diferentes tablas de la bd
 
$dob=$birth_year"-" .$birth_month"-".$birth_day;
 
$query="INSERT into customerinfo VALUES('".$customerid."','".$name."','".$address."','".$dob."','".$gender."')";
 
$result=mysql_query($query); 
si me podeis mirar donde falla seré agradecido ya que no lo veo .todos los campos se insertan menos el campo de la fecha que se queda 0000-00-00 y el sexo que se queda vacio no entiendo porque¿?

saludos y perdonarme por haberle molestado
saludos