Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 10:43
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Hacer un INSERT dentro de un bucle?

Buenas,

en mi código tengo declarado un array $vecDescripcio, luego para cada idioma creo el indice $i que lo que hace es en cada iteración poner el contenido de un campo de texto, diferente para cada idioma.

Código PHP:
Ver original
  1. $vecDescripcio = array()
  2. for ($i = 0; $i < count($idiomes); $i++){
  3. $vecDescripcio[$i] = str_replace("'","`",$_POST["TNAYdescripcio".$idiomes[$i]]);
  4. }
Bien, ahora tengo el array $vecDescripcio[$i], donde cada $i es el contenido del textbox correspondiente.

Mi idea es hacer un INSERT dentro de un bucle para cada $vecDescripcio[$i]. Se puede hacer?¿

Para cada idioma se hará el INSERT en su campo correspondiente (cs_descripcio, ct_descripcio, eng_descripcio), siendo cs=castellano, ct=catalan, etc...

Código PHP:
Ver original
  1. for ($i = 0; $i < count($idiomes); $i++){
  2. $sql = "INSERT INTO partseccio ($array2[$idiomes[$i]."_descripcio"]) VALUES ('".$_POST["TNAYdescripcio".$idiomes[$i]]."')";
  3. }

El problema es que esto hará un INSERT para cada idioma, el primero lo hará bien, pero el segundo creará otro registro en la BD, y todo tiene que quedar en el mismo!!


Perdon por el rollo, lo he intentado explicar lo mejor posible!

Última edición por albertpg; 15/10/2010 a las 10:50