Foros del Web » Programando para Internet » PHP »

Problemas al intentar insertar datos

Estas en el tema de Problemas al intentar insertar datos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/02/2008, 14:07
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
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
  #2 (permalink)  
Antiguo 28/02/2008, 15:15
Avatar de omar1977  
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 4
Re: Problemas al intentar insertar datos

que pasa si imprimes a query y colocas solo el string sql...

echo "$query";

podria ser mas facil ayudarte
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo
  #3 (permalink)  
Antiguo 29/02/2008, 00:52
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Problemas al intentar insertar datos

gracias omar por tu resp
osea tu refieres a los echo
Código PHP:
echo "$name";
echo 
"$address";     
echo 
"$email"
echo 
"$password";        
echo 
"$gender";
echo 
"$birth_month";
echo 
"$birth_day";
echo 
"$birth_year."
  #4 (permalink)  
Antiguo 29/02/2008, 04:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Problemas al intentar insertar datos

No. Se refiere al CONTENIDO de la variable $query. No te olvides que este es un foro de MySQL y Bases de Datos, no de PHP.
Lo que se necesita para poder saber en dónde falla la query, es saber como está construida la sentencia SQL, no la secuencia de PHP.
  #5 (permalink)  
Antiguo 01/03/2008, 13:40
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Problemas al intentar insertar datos

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #6 (permalink)  
Antiguo 01/03/2008, 13:46
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Problemas al intentar insertar datos

lo de la fecha puede ser en el formato en la que la procesas, en formato americano
año mes dia

o Español

dia mes año
  #7 (permalink)  
Antiguo 01/03/2008, 13:55
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Problemas al intentar insertar datos

y puede ser que te vengan vacias esas variables, es que sin ver el codigo completo es mas complicado, lo que enseñas parece bien a menos que tengas un error de sintaxis por algun lado, pero no creo, verifica que esas variables contienen algun valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:50.