Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/06/2012, 23:26
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: ordenar array para insertar en base de datos

Es que el orden en que recibas los datos es algo también determinado por vos supongo, ¿no? ¿O te referís a que ese es el orden en que el usuario los ingresa pero en la base se ordenan diferente? Si es esto último no es un problema porque el orden para ser registrados en la base de datos se lo das vos en esta línea:

Código PHP:
"insert into nombre tabla(campo_opciones1, campo_valor1, campo_opciones2, campo_valor2, campo_opciones3, campo_valor3) values('$_REQUEST[campo_formulario_que_envia_el_primer_false]','$_REQUEST[campo_formulario_que_envia_valor1]','$_REQUEST[campo_formulario_que_envia_opcion1]','$_REQUEST[campo_formulario_que_envia_valor2]','$_REQUEST[campo_formulario_que_envia_el_segundo_false]','$_REQUEST[campo_formulario_que_envia_valor3]')" 
Si variás el orden de los campos de la tabla también funciona, por lo tanto vos podés manipular ese orden. Lo único que es un poco diferente es eso de que por cada consulta no generás un registro sino 3. Lo que yo haría es meter 3 insert into (uno por registro). Cada uno va a ser más corto porque solo va a tener los 2 campos de la base de datos y en values los dos campos del formulario que recibís.

Algo así sería el primero:

Código PHP:
mysql_query("insert into nombre tabla(opciones, valor) values('$_REQUEST[campo_formulario_que_envia_el_primer_false]','$_REQUEST[campo_formulario_que_envia_valor1]')"