Mysql php обновление функции проблема - PullRequest
0 голосов
/ 01 декабря 2009

Как мне создать php-код для mysql, чтобы выполнить следующие действия?

если активен = 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

Спасибо всем, кто поможет

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

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 голосов
/ 01 декабря 2009
<?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");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...