como insertar multiples registros en una tabla de bd con un formulario de php

Iniciado por arnaldo34, 26 Enero 2012, 17:18 PM

0 Miembros y 1 Visitante están viendo este tema.

arnaldo34

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!!!!!


jdc

Prueba usando condiciones, puedes usar un if, else if o un foreach

arnaldo34


arnaldo34


arnaldo34

yo entiendo los if lo que pasa es que no estoy seguro de donde colocarlos

satu

Hola

Por ejemplo:

Código (php) [Seleccionar]

$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'];

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

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


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
Breakbeat como forma de vida

2Fac3R

Cita de: arnaldo34 en 26 Enero 2012, 17:43 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
Escuela de Hackers & Programación. http://ihackndev.blogspot.com/

arnaldo34

gracias satu me funciono lo que tu me escribiste agradecido de verdad !!!!!!!!!!

jdc

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