Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/03/2014, 10:57
keivis
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: sos con registro a base de datos no registra

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En realidad, más que poner todo ese codigo de formulario (que no afecta el problema), sería mejor que probaras recuperando la query que se crea:
Código PHP:
Ver original
  1. $consulta="insert into nacimientos values('$post_ano','$post_numero','$post_fecha_t','$post_folio','$post_aut','$post_cargo','$post_cedula_aut','$post_nombre_madre',$post_edad_madre,'$post_nacionalidad_madre','$post_civil_madre','$post_cedula_madre','$post_prof_madre','$post_domicilio_madre','$post_lugar_madre','$post_municipio_madre','$post_estado_madre','$post_pre_madre','$post_nombre_padre','$post_edad_padre','$post_nacionalidad_padre','$post_civil_padre','$post_cedula_padre','$post_prof_padre','$post_domicilio_padre','$post_lugar_padre','$post_municipio_padre','$post_estado_padre','$post_pre_padre','$post_nombre_nino','$post_sexo_t','$post_fecha_nac','$post_nacido','$post_hora,$post_minutos','$post_am_pm_t','$post_lugar_nino','$post_municipio_nino','$post_estado_nino','$post_legitimo','$post_cedula_testigo1,'$post_nombre_testigo1','$post_cedula_testigo2','$post_nombre_testigo2','$post_nombre_otro','$post_cedula_otro','$post_edad_otro','$post_nacionalidad_otro','$post_civil_otro','$post_prof_otro','$post_parentesco','$post_domicilio_otro','$post_lugar_otro','$post_municipio_otro','$post_estado_otro','$post_op_marginal_t','$post_nota_marginal','$post_usuario');";
  2. echo $consulta;
o bien:
Código PHP:
Ver original
  1. var_dump($consulta);
de esa forma puedes asegurarte qué es lo que queda armado.

Lo que sí veo es que ni siquiera te estás molestando en verificar si la query falló. En tu scrpipt no estás validando si ocurre un fallo, sino que asumes que funcionó.

AL menos haz esto:
Código PHP:
Ver original
  1. $query = mysql_query($consulta) or die("Error: ". mysql_error());
Gracias gnzsoloyo por tomar un poco de tiempo en ayudarme.

tal cual habia omitido validar y/o verificar si el query tenia algun fallo.

tengo esto igual no almacena. Intente cambiando esto $post_cargo = $_POST['cargo']; elimine el post deje: $cargo = $_POST['cargo']; por supuesto que el query tambien lo modifique y coloque ('$cargo,`,$etc','$etc') de esa forma si me realiza el registro pero, como nunca falta un pero, tendría que eliminar el post de todas mis variables y eso me afectaría mi condición y no guarda esos campos de forma correcta.

esta es la condicion
Código PHP:
Ver original
  1. $post_presentacion = $_POST['rad_presentacion'];
  2. if ($post_presentacion == 'rad_padre') {
  3.  $post_pre_padre = 1;
  4.  $post_pre_madre = 0;
  5.  $post_pre_otro = 0;
  6. }
  7.  
  8. if ($post_presentacion == 'rad_madre') {
  9.  $post_pre_padre = 0;
  10.  $post_pre_madre = 1;
  11.  $post_pre_otro = 0;
  12. }
  13.  
  14. if ($post_presentacion == 'rad_otro') {
  15.  $post_pre_padre = 0;
  16.  $post_pre_madre = 0;
  17.  $post_pre_otro = 1;
  18. }
  19.  
  20. $post_op_marginal = $_POST['rad_marginal'];
  21. $post_nota_marginal = strtoupper($_POST['nota_marginal']);
  22. if ($post_op_marginal == 'nota_si') {
  23.  $post_op_marginal_t = "SI";
  24. }
  25. if ($post_op_marginal == 'nota_no') {
  26.  $post_op_marginal_t = "NO";
  27. }
  28.  
  29. if ($post_am_pm == 'AM'){
  30.    $post_am_pm_t = 1;
  31. }
  32. if ($post_am_pm == 'PM'){
  33.    $post_am_pm_t = 2;
  34. }
  35. list($diax,$mesx,$aniox)=explode("-",$post_fecha);
  36. $post_fecha_t = "$aniox-$mesx-$diax";
  37.  
  38. $post_fecha_nac = "$post_year-$post_mes-$post_dia";
  39.  
  40. if ($post_sexo=="MASCULINO") {
  41.     $post_sexo_t = 1;
  42.     } else {
  43.     $post_sexo_t = 2;
  44. }

este es el query ya con el or die("Error: ". mysql_error());

Código PHP:
Ver original
  1. $consulta="insert into nacimientos values('$post_ano','$post_numero','$post_fecha_t','$post_folio','$post_aut','$post_cargo','$post_cedula_aut','$post_nombre_madre',$post_edad_madre,'$post_nacionalidad_madre','$post_civil_madre','$post_cedula_madre','$post_prof_madre','$post_domicilio_madre','$post_lugar_madre','$post_municipio_madre','$post_estado_madre','$post_pre_madre','$post_nombre_padre','$post_edad_padre','$post_nacionalidad_padre','$post_civil_padre','$post_cedula_padre','$post_prof_padre','$post_domicilio_padre','$post_lugar_padre','$post_municipio_padre','$post_estado_padre','$post_pre_padre','$post_nombre_nino','$post_sexo_t','$post_fecha_nac','$post_nacido','$post_hora','$post_minutos','$post_am_pm_t','$post_lugar_nino','$post_municipio_nino','$post_estado_nino','$post_legitimo','$post_cedula_testigo1,'$post_nombre_testigo1','$post_cedula_testigo2','$post_nombre_testigo2','$post_nombre_otro','$post_cedula_otro','$post_edad_otro','$post_nacionalidad_otro','$post_civil_otro','$post_prof_otro','$post_parentesco','$post_domicilio_otro','$post_lugar_otro','$post_municipio_otro','$post_estado_otro','$post_op_marginal_t','$post_nota_marginal','$post_usuario');";
  2. $query = mysql_query($consulta) or die("Error: ". mysql_error());
  3. }}?>

Gracias por tu tiempo y ayuda.