Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2011, 03:37
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Insertar Array en tabla MySql??

Yo lo haria así:

Código PHP:
Ver original
  1. //genero un iterador para diferenciar identificadores
  2. $i=0;
  3. while($row = mysql_fetch_array($consulta))
  4.    {
  5.     echo "<tr>".
  6.             "<td>&nbsp;".$row["preguntas"]."&nbsp;</td>".
  7.             "<td>".
  8.             "<input type='hidden' name='num_preg".$i."' id='num_preg".$i."' value='".$row["PID"]."'>".
  9.             "<select name='pr".$row["PID"]."' id='pr".$row["PID"]."'>".
  10.             "<option>0</option>".
  11.             "<option>1</option>".
  12.             "<option>2</option>".
  13.             "<option>3</option>".
  14.             "<option>4</option>".
  15.             "<option>5</option>".
  16.             "<option>6</option>".
  17.             "<option>7</option>".
  18.             "<option>8</option>".
  19.             "<option>9</option>".
  20.             "<option>10</option>".
  21.             "</select></td>".                
  22.             "</tr>";
  23.             $i++;
  24.     }
  25. //guardo el numero total de preguntas
  26.     echo     "<input type='hidden' name='num_pregtas'  id='num_pregtas' value='".mysql_num_rows($consulta)."'>";
  27.  mysql_free_result($consulta);


Al recuperar el formulario

Código PHP:
Ver original
  1. include("conexion.php");
  2. $num_pregtas=$_POST['num_pregtas'];
  3. $sql= "INSERT INTO tabla_destino (fecha, num_p, preg) VALUES";
  4. for ($i=0;$i<$num_pregtas;$i++){
  5.       if($i!=0) $sql.=","
  6.      $num_preg=$_POST['num_preg'.$i];
  7.      $pr=$_POST['pr'.$num_preg];
  8.      if(!is_null($pr)) $sql.="(CURDATE(), '".$num_preg."', '".$pr."')";                
  9. }  
  10.      $sql.=";";

La idea es que el INSERT INTO quede con el formato

INSERT INTO tabla_destino (fecha, num_p, preg) VALUES
(XXX,YYY,ZZZ),(xxx,yyy,zzz),...

Por cierto lo que preguntas es PHP no MySql pregunta en el foro adecuado y quizas conseguiras mejores respuestas...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 21/03/2011 a las 05:57