Foros del Web » Programando para Internet » PHP »

insertar o actualizar si ya existe registro con PDO

Estas en el tema de insertar o actualizar si ya existe registro con PDO en el foro de PHP en Foros del Web. Amigos mios, existe una forma sencilla de insertar un registro por medio de PDO, pero que si este ya existe que lo actulice. algo como ...
  #1 (permalink)  
Antiguo 21/03/2013, 09:26
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
insertar o actualizar si ya existe registro con PDO

Amigos mios,

existe una forma sencilla de insertar un registro por medio de PDO, pero que si este ya existe que lo actulice.

algo como una consulta dinamica, la verdad no se me ocurre y la idea es ahorrar la lectura de datos, es decir, no tener que hacer primero un select y ver si existe y luego tomar la determinacion.

Saludos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 21/03/2013, 10:06
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: insertar o actualizar si ya existe registro con PDO

d esta forma sera mejor crear funciones para cada cosa y te servirán para muchas cosas
__________________
cada vez que aprendes algo te crees que no sabes nada
  #3 (permalink)  
Antiguo 21/03/2013, 10:28
 
Fecha de Ingreso: marzo-2013
Mensajes: 11
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: insertar o actualizar si ya existe registro con PDO

@xalupeao ¿Utilizas MySQL? ¿Has intentado utilizar ON DUPLICATE KEY UPDATE en la consulta de MySQL? (lo he probado con mysql_ y ahora estoy migrando a mysqli_ pero debe funcionar ya que es de MySQL y no de PHP)

Código MySQL:
Ver original
  1. INSERT INTO usuarios(id, nombre, creado) VALUES ('$id', '$nombre', NOW()) ON DUPLICATE KEY UPDATE otro_atributo = 'otro valor'
  #4 (permalink)  
Antiguo 21/03/2013, 10:30
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: insertar o actualizar si ya existe registro con PDO

Cita:
Iniciado por eamexicano Ver Mensaje
@xalupeao ¿Utilizas MySQL? ¿Has intentado utilizar ON DUPLICATE KEY UPDATE en la consulta de MySQL? (lo he probado con mysql_ y ahora estoy migrando a mysqli_ pero debe funcionar ya que es de MySQL y no de PHP)

Código MySQL:
Ver original
  1. INSERT INTO usuarios(id, nombre, creado) VALUES ('$id', '$nombre', NOW()) ON DUPLICATE KEY UPDATE otro_atributo = 'otro valor'
y se el KEY es AUTO_INCREMENT ?
__________________
cada vez que aprendes algo te crees que no sabes nada
  #5 (permalink)  
Antiguo 21/03/2013, 11:48
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: insertar o actualizar si ya existe registro con PDO

Funciono sin problemas :D

Saludos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Etiquetas: pdo, registro, select
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 11:35.