elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:25  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  [PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo  (Leído 1,695 veces)
Servia


Desconectado Desconectado

Mensajes: 317


Ver Perfil
[PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
« en: 28 Julio 2011, 17:46 »

Buenas.

Tengo un script que recibe un número en una variable y este puede ser tanto positivo como negativo. El problema que tengo es al aplicarlo en una row de la db pues si resulta que tiene que restar 3, suma 2 :S
Código
$num=-3;
 
$query='UPDATE members SET creditos=creditos+$num WHERE uid='$uid'';
$result=mysql_query($query,$db);
 

¿Por qué?


He probado a poner paréntesis, pero como si no estubieran.
Código
$query='UPDATE members SET creditos=creditos+($num) WHERE uid='$uid'';
$result=mysql_query($query,$db);


En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: [PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
« Respuesta #1 en: 28 Julio 2011, 18:21 »

Pues a mi me funciona correctamente mirad,
Ingreso el valor en la tabla,
Código
mysql> INSERT INTO PoC VALUES(1);
Query OK, 1 ROW affected (0.00 sec)
Modifico el valor y le sumo -2,
Código
mysql> UPDATE PoC SET PoCField = PoCField + (-4);
Query OK, 1 ROW affected (0.00 sec)
ROWS matched: 1  Changed: 1  Warnings: 0
 
El resultado inicial y final es,
Código
mysql> SELECT * FROM PoC;
+----------+----------+
| PoCField | PoCField |
+----------+----------+
|       1  |     -3   |
+----------+----------+
 

Nota, intetadlo haciendolo así, ya que tienes un escape de comillas simples,
Código
$sql = "UPDATE members SET creditos=creditos+$num WHERE uid='$uid'";


En línea

---
Servia


Desconectado Desconectado

Mensajes: 317


Ver Perfil
Re: [PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
« Respuesta #2 en: 28 Julio 2011, 18:44 »

Gracias por contestar.
Lo de las comillas simples ha sido porque las he puesto ahora en el uid corriendo xD

Pues no hay manera :S
No habrá alguna diferencia entre mysql en cmd y desde php?
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: [PHP+MYSQL] Sumar a una cifra mediante UPDATE, sin SELECT previo
« Respuesta #3 en: 29 Julio 2011, 00:53 »

Porque mejor no printeas la consulta antes de ejecutarla, la analizas y luego la ejecutas en el motor de base de datos.
En línea

---
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
SELECT junto con update sql injection
Nivel Web
wizache 2 4,538 Último mensaje 29 Diciembre 2007, 22:36
por H3xCryp
Inyeccion SQL (mysql) UPDATE dentro de un SELECT
Nivel Web
odeONeSs 14 10,238 Último mensaje 27 Febrero 2009, 17:40
por OzX
[SOL] Insert into select ... mysql
Bases de Datos
Cioouw 9 4,832 Último mensaje 22 Abril 2010, 03:24
por Cioouw
Problema con Update y Select
Bases de Datos
ssccaann43 © 3 1,212 Último mensaje 22 Mayo 2010, 17:05
por ^Tifa^
[Update] Select All Friends Script - Facebook
Scripting
[D4N93R] 0 1,548 Último mensaje 23 Abril 2011, 00:17
por [D4N93R]
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines