Foros del Web » Programando para Internet » PHP »

Como leer este arreglo

Estas en el tema de Como leer este arreglo en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original Array (     [ 1 ] => Array         (           ...
  #1 (permalink)  
Antiguo 03/02/2015, 10:52
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Como leer este arreglo

Código PHP:
Ver original
  1. (
  2.     [1] => Array
  3.         (
  4.             [1] => Respuesta 1
  5.             [2] => Respuesta 2
  6.             [3] => Respuesta 3
  7.             [4] => Respuesta 4
  8.         )
  9.  
  10.     [2] => Array
  11.         (
  12.             [1] => Respuesta 1
  13.             [2] => Respuesta 2
  14.             [3] => Respuesta 3
  15.             [4] => Respuesta 4
  16.         )
  17.  
  18.     [3] => Array
  19.         (
  20.             [1] => Respuesta 1
  21.             [2] => Respuesta 2
  22.             [3] => Respuesta 3
  23.             [4] => Respuesta 4
  24.         )
  25.  
  26.     [4] => Array
  27.         (
  28.             [1] => Respuesta 1
  29.             [2] => Respuesta 2
  30.             [3] => Respuesta 3
  31.             [4] => Respuesta 4
  32.         )
  33.  
  34. )
  #2 (permalink)  
Antiguo 03/02/2015, 10:54
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Como leer este arreglo

Ya intentaste con dos foreach ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 03/02/2015, 11:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como leer este arreglo

Pues sí, eso se resuelve con dos loops,
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 03/02/2015, 11:18
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Como leer este arreglo

Si, aunque lo que quiero hacer es que se guarde así en base de datos..

  #5 (permalink)  
Antiguo 03/02/2015, 11:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como leer este arreglo

Pues eso sería posible siempre y cuando existan las referencias en los datos que muestras, pero no las veo por ningún lado.

¿Cómo sabes que IDs le tocan a cada valor?

Además me imagino que algo habrás intentado ¿o necesitas el código?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 03/02/2015, 11:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Como leer este arreglo

Supongo que tu arreglo ya viene con toda la información para llenar cada campo, así que lo único que te resta es armar el insert.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 03/02/2015, 11:39
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Como leer este arreglo

Código PHP:
Ver original
  1. for($i=1;$i<=4;$i++){
  2.             $query = "INSERT INTO preguntas SET id_cuestionario='$_REQUEST[id]',pregunta='Pregunta $i',rubro='Seduccion'";
  3.             mysqli_query($mysqli, $query);
  4.             }
  5.  
  6. $query_s="SELECT * FROM preguntas WHERE id_cuestionario='$_REQUEST[id]'";
  7.             if ($sql_s = $mysqli->query($query_s)) {
  8.                 while($preg = $sql_s->fetch_assoc()){
  9.                     for($a=1;$a<=4;$a++){
  10.                         for($c=1;$c<=4;$c++){
  11.                             $sql = "INSERT INTO respuestas SET id_pregunta='$preg[id]',id_cuestionario='$_REQUEST[id]',respuesta='".$_POST[respuestas][$a][$c]."',orden='$a'";
  12.                             mysqli_query($mysqli, $sql);
  13.                         }
  14.                     }
  15.                 }
  16.             }

Etiquetas: arreglo
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 04:47.