2011-01-08 22 views
9

Hola, tengo una entrada de base de datos que solo consiste en un número. y quiero hacerlo donde los usuarios de mi sitio pueden intercambiar de uno a otro y sé cómo hacer todo eso, pero no quiero reemplazar el valor actual, solo quiero agregar, por ejemplo, 1,000 a él, qué código puedo usar en PHP?Cómo agregar al valor actual en MySQL DB

Respuesta

13

si tiene un valor en alguna tabla de alguna base de datos, todo lo que tiene que hacer es emitir una declaración de actualización para esos campos.

Por ejemplo, digamos que tenemos tabla como ésta

+--------------+ 
| some_table | 
+--------------+ 
| id | value | 
+--------------+ 
| 1 | 10 | 
+--------------+ 

Por lo que su actualización será de la siguiente manera:

UPDATE `some_table` SET `value` = `value` + 1000 WHERE `id` = 1 

Ver más información sobre cómo execute mysql queries with php.

+0

Gracias a todos! ¡Esto realmente ayudó! :) –

+0

Además, si quiero restar un valor del valor, ¿solo cambio + a -? –

+0

sí, puede realizar la mayoría de las funciones matemáticas como sumar, restar, multiplicar, dividir, incluso realizar llamadas a funciones para modificar el valor – Alex

24
<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

mysql_query("UPDATE `some_table` SET `value` = `value` + 1000 WHERE `id` = 1"); 

mysql_close($con); 
?> 

actualización de esta manera

Cuestiones relacionadas