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<1 ||$birth_day>31 )
{print "<h2>Fecha invalida</h2>";}
else
{echo $birth_day." ";}
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";
?>
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);
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
saludos y perdonarme por haberle molestado
saludos