Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema al insertar datos con "foreach" y campos vacios

Estas en el tema de Problema al insertar datos con "foreach" y campos vacios en el foro de PHP en Foros del Web. Agradezco de antemano a los que se tomen el trabajo de leerme! Soy nuevo en PHP e intentando hacer todo lo que aparece en la ...
  #1 (permalink)  
Antiguo 26/11/2014, 08:28
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta Problema al insertar datos con "foreach" y campos vacios

Agradezco de antemano a los que se tomen el trabajo de leerme! Soy nuevo en PHP e intentando hacer todo lo que aparece en la web desde hace varios meses, sin ningún resultado!.

El problema radica en que al insertar los datos en una base a través de un foreach, también me inserta los campos vacíos si los hay. Ya que el formulario tiene un script JS que agrega nuevos campos de ser necesarios.

foreach($VAR_1 as $a => $b){
$query = "INSERT INTO TABLA (ID,VAR_1,VAR_2) VALUES ('$id','$VAR_1[$a]', '$VAR_2[$a]')";
$result = mysql_query($query);
}

La pregunta concreta es: ¿Como poner un IF dentro del foreach para que recorra el bucle e inserte los datos hasta que encuentre un $VAR_1 vacío?

Gracias

Última edición por gerfranc; 26/11/2014 a las 09:33
  #2 (permalink)  
Antiguo 27/11/2014, 09:08
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Problema al insertar datos con "foreach" y campos vacios

Bueno, comparto como lo resolví finalmente. Muy bueno esto por si alguien alguna vez se encuentra con el mismo problema...
Basto con poner delante del foreach:

$VAR_1 = array_filter($VAR_1);


de esta forma "limpio" los elementos vacios del array, y no se insertan en la base.

Desde ya muchas gracias a los que entraron y miraron mi problema.. me senti acompañado ¿?

Etiquetas: campos, foreach, mysql_query, vacios
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 07:48.