Foros del Web » Programando para Internet » PHP »

Ayuda con foreach y array

Estas en el tema de Ayuda con foreach y array en el foro de PHP en Foros del Web. Hola!! Tengo un problema, estoy haciendo una encuesta en PHP y uno de los módulos es para editar las encuestas que ya están creadas. En ...
  #1 (permalink)  
Antiguo 07/01/2010, 12:42
Avatar de fakulicious  
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Pregunta Ayuda con foreach y array

Hola!! Tengo un problema, estoy haciendo una encuesta en PHP y uno de los módulos es para editar las encuestas que ya están creadas.

En la base de datos, tengo una tabla 'options' con las todas las opciones de cada encuesta. Cada una tiene su idOption y su texto.

Mi duda es como puedo hacer para editar varias opciones de una sola vez. Cuando las inserto a la BD lo hago con foreach:

Código PHP:
        foreach($opcion as $opcion){
            
$consOption mysql_query("INSERT INTO options (idPoll, opcion) VALUES ('$idPoll', '$opcion');"$link) or die('Error MySQL: '.mysql_error());
        } 
Pero cuando edito necesito manejar las dos variables, el texto (campo opcion) y el idOption

Tengo estas dos variables, que cada una es un array:

Código PHP:
        $opcionEdit $_POST['opcionEdit']; //con el nombre o texto de cada opción de las que ya están en la BD
        
        
$idOpcion $_POST['idOpcion']; //el id de cada opcion que ya está cargada en la BD, cada uno corresponde a cada nombre del array $opcionEdit 
cómo tengo que poner el foreach para ejecutar esta consulta para cada opcion:

Código PHP:
mysql_query("UPDATE options SET opcion = '$opcionEdit' WHERE idOption = '$idOpcion';"$link
Espero que alguien pueda ayudarme. Muchas gracias!!
__________________
Facundo
http://www.creactivo.com.ar
  #2 (permalink)  
Antiguo 07/01/2010, 13:14
Avatar de fakulicious  
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
De acuerdo Respuesta: Ayuda con foreach y array

Ya logré solucionarlo. Por si alguien lo necesita, hice lo siguiente:

Código PHP:
        $opcionEdit $_POST['opcionEdit'];
        
        
$idOpcion $_POST['idOpcion'];
        
        
$i 0;

        foreach(
$opcionEdit as $opcionEdit){
            
$consOptionEdit mysql_query("UPDATE options SET opcion = '$opcionEdit' WHERE idOption = '$idOpcion[$i]';"$link) or die('Error MySQL: '.mysql_error());
            
            
$i++;
        } 
__________________
Facundo
http://www.creactivo.com.ar
  #3 (permalink)  
Antiguo 07/01/2010, 13:17
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Ayuda con foreach y array

si no tienes definidos los indices, podrias hacerlo asi tb!

Código PHP:
Ver original
  1. foreach($opcionEdit as $key => $opcionEdit){
  2.             $consOptionEdit = mysql_query("UPDATE options SET opcion = '$opcionEdit' WHERE idOption = '$idOpcion[$key]';", $link) or die('Error MySQL: '.mysql_error());
  3.         }
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: foreach
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:53.