Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PDO. Como incrementar/sumar valor en un update?

Estas en el tema de PDO. Como incrementar/sumar valor en un update? en el foro de PHP en Foros del Web. Lo estoy intentando de esta manera pero no funciona. Alguna sugerencia? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $Home_Suplies = 10 ; $user_id = 1234 ; ...
  #1 (permalink)  
Antiguo 17/09/2014, 19:59
Avatar de RichBoy  
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 13 años, 8 meses
Puntos: 7
PDO. Como incrementar/sumar valor en un update?

Lo estoy intentando de esta manera pero no funciona.
Alguna sugerencia?

Código PHP:
Ver original
  1. $Home_Suplies=10;
  2. $user_id = 1234;
  3.  
  4. $sql = "UPDATE tabla
  5.        SET Home_Suplies=Home_Suplies+Home_Suplies?
  6.         WHERE user_id=?";
  7. $q = $conn->prepare($sql);
  8. $q->execute(array($Home_Suplies,$user_id));


Edito:

Ahora esto me funciona pero ni encuentro la manera de agregar el WHERE

Código PHP:
Ver original
  1. $user_id="1234";
  2.  
  3. $sql = "UPDATE tabla SET Home_Suplies=Home_Suplies+".$Home_Suplies;
  4. $q = $conn->prepare($sql);
  5. $q->execute(array(':Home_Suplies'=>$Home_Suplies,':user_id'=>$user_id));

Última edición por RichBoy; 17/09/2014 a las 20:12
  #2 (permalink)  
Antiguo 17/09/2014, 21:42
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: POD. Como incrementar/sumar valor en un update?

Código PHP:
Ver original
  1. $Home_Suplies=10;
  2. $user_id = 1234;
  3.  
  4. $sql = "UPDATE tabla
  5.       SET Home_Suplies=Home_Suplies + ?
  6.        WHERE user_id=?";
  7. $q = $conn->prepare($sql);
  8. $q->execute(array($Home_Suplies,$user_id));
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 17/09/2014, 22:14
Avatar de RichBoy  
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 13 años, 8 meses
Puntos: 7
Respuesta: POD. Como incrementar/sumar valor en un update?

Graicas, tambien encontre esta solucion:


Código PHP:
$sql "UPDATE table SET Home_Suplies = Home_Suplies + :Home_Suplies WHERE user_id = :user_id"
Cual laseria la diferencia?
  #4 (permalink)  
Antiguo 18/09/2014, 07:59
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: POD. Como incrementar/sumar valor en un update?

La diferencia es el driver del motor de la base de datos que usas. Si estas usando PDO da lo mismo ambas sintaxis, pero si usas mysqli por ejemplo, debes usar "?" si usas sqlite debes usar ":variable".
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 18/09/2014, 19:13
Avatar de RichBoy  
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 13 años, 8 meses
Puntos: 7
Respuesta: PDO. Como incrementar/sumar valor en un update?

Graicas. :)

Etiquetas: sql, valor
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 09:32.