Tema: update array
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/07/2014, 09:23
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: update array

Lo más adecuado sería hacerlo así:

Código PHP:
Ver original
  1. $valores = array();
  2.  
  3. foreach ($_POST as $clave => $valor)
  4.     $valores[] = $clave . ' = ' . $valor;
  5.  
  6. $final = implode(', ', $valores);
  7.  
  8. $this->db->query("UPDATE tabla SET {$final} WHERE id = 1");

De este modo, la consulta quedará así (suponiendo que los valores recibidos sean 1 y 2):

Código MySQL:
Ver original
  1. UPDATE tabla SET p1 = 1, p2 = 2 WHERE id = 1

Y si los valores necesitan ir entre apóstrofos, solo colócalos en la línea que alimenta al array $valores.

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