Insertar múltiples registros con un formulario

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

2 respuestas

Respuesta
1

Simplemente con un If de PHP, compara si el segundo grupo de valores está vacío, para hacer la consulta o query o no.

Respuesta
1

¿Se deben cumplir todos los campos para poder insertar el registro?

De ser así, puedes valar los campos y si están todos llenos, se guardan.

Así:

if ( $ced !="" and  $fecha_reposo != "" and  $dias_reposo!= "" and $diagno != "" and $folio !="") {

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

}

if ($ced2 != "" and  $fecha_reposo2 != "" and $dias_reposo2 !="" and $diagno2 != "" and $folio2 != "") {

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

}

Hola mi amigo gracias por tu respuesta, no todos los campos deben estar llenos pero tranquilo que ya solucione esa duda con algo muy parecido ahora tengo otra a ver si puedes ayudarme:


En un formulario tengo los campos de texto: dia_rep, dia_rep1, dia_rep2, dia_rep3, dia_rep......n.......!!!!


es un formulario para registrar reposos de funcionarios, pero el mismo debe decirme la cantidad total de días de reposo que tuvo el funcionario, cuando los valla escribiendo por ej. si escribo la cedula 10001234, y en los textfield escribo 5 5 5 el total debería ser 15 días de reposo, si escribo 5 5 el total sea 10 días de reposo, cuando escriba 5 el total sea 5 días de reposo (espero haberme explicado bien); ahora claro esta, quiero evitar que cuando un textfield este vacío no me guarde nada en la bd porque no se escribió nada obviamente.

y una segunda duda, como haría para asociar la cedula a los días de reposo que se guarden es decir si llegan a consultar la cedula 10001234 muestre tiene 15 días o 10 días.

la tabla se llama tbl_reposos y los campos son:
cod_rep
ced_fun
fecha_rep
n_dias_rep
diagnostico
folio_rep
total_dias_reposo


espero tu pronta y positiva respuesta la cual estoy ansioso de saber gracias de antemano saludos.!  

Solo para mantener un orden personal,

Me podrías iniciar una nueva pregunta con eso

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas