2009-12-01 2 views
0

Как создать php-код для mysql, чтобы сделать выбор?Задача функции обновления Mysql php

если активен = 1, чтобы сделать текущую сумму + 2000

id, eid,  amount, apply 1, apply 2,  apply 3, active 
1  1788  500  NULL  NULL  NULL  1 
2  1956  1000  NULL  NULL  NULL  1 
3  2035  1500  NULL  NULL  NULL  1 

И выход быть, как это ничего изменить.

id, eid,  amount, apply 1, apply 2,  apply 3, active 
1  1788  2500  NULL  NULL  NULL  1 
2  1956  3000  NULL  NULL  NULL  1 
3  2035  3500  NULL  NULL  NULL  1 

Спасибо перед для людей, которые помогут

+0

так что вы хотите сумму + 200? и ваш пример диктует 500 + 200 = 2500? Что происходит? – NDM

+0

Ник: 200? Читает 2000 мне. –

+0

не забудьте отметить ответ, который помог вам решить вашу проблему! :) Подсказка Подсказка! –

ответ

2

Запрос SQL выглядит следующим образом:

UPDATE tablename SET amount=amount+2000 WHERE active=1; 

Как выполнить это в PHP зависит от того, какой драйвер базы данных вы используете.

Например, с помощью mysqli:

<?php 
$link = mysqli_init(); 
mysql_real_connect($link, $host, $username, $password, $db_name); 
mysqli_query($link, "UPDATE tablename SET amount=amount+2000 WHERE active=1"); 
0
<?php 
    $host = "host"; 
    $username= "username"; 
    $password= "password"; 
    $db_name= "db_name"; 
    $link = mysql_connect($host, $username, $password); 
    mysql_select_db($db_name, $link); 
    mysql_query("UPDATE tablename SET amount=amount+2000 WHERE active=1"); 
?> 
+0

спасибо большое, что он отлично работает –