Mysql php обновление функции проблема

0

Как мне создать php-код для mysql, чтобы сделать выбор?

если active = 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? В чем дело?
  • 0
    Ники: 200? Читает 2000 для меня.
Показать ещё 1 комментарий
Теги:

2 ответа

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
    спасибо большое приятель это работает отлично

Ещё вопросы

Сообщество Overcoder
Наверх
Меню