Ver Mensaje Individual
  #33 (permalink)  
Antiguo 31/01/2014, 12:45
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: A partir de una consulta mostrar resultado en array

No es necesario ningún bucle, así como inserto comillas simples y paréntesis entre cada dato, también puedo insertar el dato del usuario:

Código PHP:
Ver original
  1. $usuario = "'Juan'"; //Usuario de ejemplo
  2. $arreglo = "\'9\',\'10\',\'11\',\'12\'"; //Valor original
  3. $arreglo = str_replace("\'", "", $arreglo); //Elimino las barras invertidas y los apóstrofos
  4. $arreglo = explode(",", $arreglo); //Convierto la cadena en un array
  5. $arreglo = "('" . implode("', $usuario), ('", $arreglo) . "', $usuario)"; //Encierro a cada dato entre comillas y paréntesis

Con esto, $arreglo quedaría así:

Código HTML:
Ver original
  1. ('9', 'Juan'), ('10', 'Juan'), ('11', 'Juan'), ('12', 'Juan')

Y solamente tendrías que implementarlo en la inserción:

Código PHP:
Ver original
  1. $insert = "INSERT INTO productos (clave, usuario) VALUES $arreglo";

Esto sería lo mismo que hacer lo siguiente:

Código MySQL:
Ver original
  1. INSERT INTO productos (clave, usuario) VALUES ('9', 'Juan'), ('10', 'Juan'), ('11', 'Juan'), ('12', 'Juan')

Si el dato del usuario es un número, por ejemplo el Id, y en la tabla el campo del usuario es de tipo entero, quedaría así:

Código MySQL:
Ver original
  1. INSERT INTO productos (clave, usuario) VALUES ('9', 45), ('10', 45), ('11', 45), ('12', 45)

Te sugiero analizar cada bloque de código que algún usuario te proporciones, pues si lo hubieras hecho con los que te mostré en las respuestas anteriores, ya hubieras resuelto esto como lo acabo de hacer. No te limites a copiar y pegas el código, analízalo y adáptalo a tus necesidades, no olvides marcar el tema como solucionado si es que esto soluciona tu problema.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand