Foros del Web » Programando para Internet » PHP »

Inserts en bucle.

Estas en el tema de Inserts en bucle. en el foro de PHP en Foros del Web. Hola a todos; Estoy trabajando en una base de datos sobre imágenes y tengo que guardar la información proveniente de tres grupos de checkbox; lo ...
  #1 (permalink)  
Antiguo 19/10/2004, 05:30
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 13 años, 2 meses
Puntos: 4
Inserts en bucle.

Hola a todos;

Estoy trabajando en una base de datos sobre imágenes y tengo que guardar la información proveniente de tres grupos de checkbox; lo que hago es tres bucles que recorren la matriz de dichos checkbox y voy realizando el insert pertinente. Aquí adjunto parte del código

foreach ($_POST['det'] as $info_1)
{
$ssq_1="insert into img_det(id_img, id_det) values ('$num_img','$info_1')";
}
foreach ($_POST['act'] as $info_2)
{
$ssq_2="insert into img_act(id_img, id_act) values ('$num_img','$info_2')";
}
foreach($_POST['int_aut'] as $info_3)
{
$ssq_3="insert into img_int(id_img, id_int_aut) values ('$num_img','$info_3')";
}

Este código funciona... pero no se estoy realizando muchas operaciones al mismo tiempo, vamos que estoy empezando con esto y no se si esta es un manera óptima de hacerlo.

Gracias de antemano [email protected]
  #2 (permalink)  
Antiguo 19/10/2004, 06:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Según dices .. esa solución resuelve tu problema .. Ahora para ver si hay forma de "optimizarlo" deberías más que centrarte en el código PHP en como gestionas esa información en tu BD a nivel del "modelo de datos" de tu BD. Tal vez esas tres tablas que usas se podrían reducir a una sólo usando un campo más estra tipo "flag" (bandera, estado...) que indique que "categoria" o "tipo" es ese valor para tu BD. Pero eso depende mucho de tu aplicación y necesidades si va a ser una buena opción o no ..

Un saludo,
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 13:04.