Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: arnaldo34 en 26 Enero 2012, 17:18 pm



Título: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: arnaldo34 en 26 Enero 2012, 17:18 pm
Buenos días quisiera una ayuda con respecto a un formulario en el cual pretendo insertar varios registros 1ero yo capturo los textfield así:


$ced = $_POST['cedula'];
$fecha_reposo = $_POST['fec_rep'];
$dias_reposo = $_POST['dia_rep'];
$diagno = $_POST['diag'];
$folio = $_POST['folio'];


$ced2 = $_POST['cedula2'];
$fecha_reposo2 = $_POST['fec_rep2'];
$dias_reposo2 = $_POST['dia_rep2'];
$diagno2 = $_POST['diag2'];
$folio2 = $_POST['folio2'];


hago el insert así:


$sql = "insert into tbl_reposos values (0, '$ced', '$fecha_reposo', '$dias_reposo', '$diagno', '$folio')";


$sql2 = "insert into tbl_reposos values (0, '$ced2', '$fecha_reposo2', '$dias_reposo2', '$diagno2', '$folio2')";


la bd se llama siccac la tabla se llama tbl_reposos con los campos: 'cod_rep', 'ced_fun', 'fecha_rep', 'n_dias_rep', 'diagnostico', 'folio_rep'


entonces el inserta efectivamente un registro, "hasta los dos al mismo tiempo" ahora bien, cuando inserto uno solo se inserta el otro con datos en blanco quiero saber como hago para insertarlos individualmente sin que uno afecte al otro ya que tengo varios renglones del mismo tipo que insertar gracias!!!!!



Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: jdc en 26 Enero 2012, 17:22 pm
Prueba usando condiciones, puedes usar un if, else if o un foreach


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: arnaldo34 en 26 Enero 2012, 17:38 pm
podrias porfavor darme un ejemplo pequeño gracias


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: arnaldo34 en 26 Enero 2012, 17:39 pm
podrias porfavor darme un ejemplo pequeño gracias


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: arnaldo34 en 26 Enero 2012, 17:43 pm
yo entiendo los if lo que pasa es que no estoy seguro de donde colocarlos


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: satu en 26 Enero 2012, 19:52 pm
Hola

Por ejemplo:

Código
  1. $ced = $_POST['cedula'];
  2. $fecha_reposo = $_POST['fec_rep'];
  3. $dias_reposo = $_POST['dia_rep'];
  4. $diagno = $_POST['diag'];
  5. $folio = $_POST['folio'];
  6.  
  7.  
  8. $ced2 = $_POST['cedula2'];
  9. $fecha_reposo2 = $_POST['fec_rep2'];
  10. $dias_reposo2 = $_POST['dia_rep2'];
  11. $diagno2 = $_POST['diag2'];
  12. $folio2 = $_POST['folio2'];
  13.  
  14. if($ced != "")
  15.    $sql = "insert into tbl_reposos values (0, '$ced', '$fecha_reposo', '$dias_reposo', '$diagno', '$folio')";
  16.  
  17. if($ced2 != "")
  18.    $sql2 = "insert into tbl_reposos values (0, '$ced2', '$fecha_reposo2', '$dias_reposo2', '$diagno2', '$folio2')";
  19.  

Habría que comprobar más cosas para evitar "errores" pero es una idea.

Y utiliza la etiqueta GeSHi para que se vea mejor el código

Saludos


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: 2Fac3R en 26 Enero 2012, 19:54 pm
yo entiendo los if lo que pasa es que no estoy seguro de donde colocarlos

Es cuestion de que leas un manual donde te expliquen los condicionales.
Zalu2


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: arnaldo34 en 26 Enero 2012, 21:02 pm
gracias satu me funciono lo que tu me escribiste agradecido de verdad !!!!!!!!!!


Título: Re: como insertar multiples registros en una tabla de bd con un formulario de php
Publicado por: jdc en 27 Enero 2012, 01:34 am
Es como dice satu, para complementar nada más prueba algo así y perdón de antemano por si sale algo mal pero estoy desde el cel:

if(!empty($var1) and !empty($var2).......){
Inserta los campos
}

Lo mismo para el segundo grupo y un tercero o cuarto dependiendo de cuantos formularios estés usando