Foros del Web » Programando para Internet » PHP »

Updates dinamicos sql con php

Estas en el tema de Updates dinamicos sql con php en el foro de PHP en Foros del Web. Hola amigos. Tengo un array de esta manera: Código: Array ( [0] => 76 [1] => 77 [2] => 78 ) Ahora. lo que quiero ...
  #1 (permalink)  
Antiguo 03/12/2013, 15:56
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Busqueda Updates dinamicos sql con php

Hola amigos.

Tengo un array de esta manera:

Código:
Array ( [0] => 76 [1] => 77 [2] => 78 )
Ahora. lo que quiero hacer es hacer un UPDATE en una tabla mysql con cada campo de mi arreglo (76,77,78).

Algo asi

Código:
UPDATE videos_subidos set destacado='1' WHERE id=76 or id=77 or id=78
Noten que es dinamico el array. Pueden ser 3,5,10 o 100 campos. Por eso no puedo dejar la sentencia fija. Tiene que ser dinamica.

Como se les ocurre poder hacer esto?

Alguna idea?

[/PHP]
  #2 (permalink)  
Antiguo 03/12/2013, 16:05
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Updates dinamicos sql con php

Manera simple:
Código PHP:
Ver original
  1. $data = array(76, 77, 78 );
  2.  
  3. $cadenaB = implode("' OR id='", $data);
  4.  
  5. echo $cadena = "UPDATE videos_subidos set destacado='1' WHERE id='{$cadenaB}'";

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 03/12/2013, 16:11
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Updates dinamicos sql con php

Muchas gracias. Esta funcionando.

Si no es abusar, me podrias explicar la lógica de eso?

Un saludo
  #4 (permalink)  
Antiguo 03/12/2013, 16:18
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Updates dinamicos sql con php

Pues a ver yo doy por sentado de que el array que mandas siempre tendrá id's por ello simplemente uso implode que si revisas la documentación lo que hace es coger cada valor de un array y juntarlo en un solo string con el string que uno le pasa de primer parámetro ("' OR id='",)

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 03/12/2013, 16:44
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Updates dinamicos sql con php

Otra forma.

Código MySQL:
Ver original
  1. UPDATE videos_subidos set destacado='1' WHERE id IN (76, 77, 78)

Código PHP:
Ver original
  1. echo "UPDATE videos_subidos set destacado='1' WHERE id IN (".implode(",", $array).")";

Última edición por marlanga; 03/12/2013 a las 16:49
  #6 (permalink)  
Antiguo 05/12/2013, 10:29
Avatar de indie_rok  
Fecha de Ingreso: mayo-2013
Ubicación: Top of the world.
Mensajes: 85
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Updates dinamicos sql con php

Muchas gracias. Ya entiendo perfectamente. Ultima duda, por que usas llaves {de estas} para hacer la consulta SQL?

Saludo
  #7 (permalink)  
Antiguo 05/12/2013, 10:32
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Updates dinamicos sql con php

Mira este tema

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: sql
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 22:06.