PHP / SQL 给其他用户一个值

PHP / SQL give rest of users a value

我所做的是给 DB 中的 2 个用户一个 categorie_bit1, 当我点击一个按钮时。到目前为止有效。现在,如果我单击该按钮,我将尝试为其他用户提供 categorie_bit0

所以基本上:

给出 2 个随机 Users categorie_bit1 & 给出 DB categorie_bit 中其余 0 值 [=17] =].

(再次给 2 个随机用户 1 的值有效并保存在数据库中。)

到目前为止,我尝试过将其余值设为 0:

    $member  = $staff->getStaffData($id);
    $queryCheck = $database->query('SELECT id,firstname,lastname,categorie_bit FROM `staff` WHERE categorie_bit = 1');
    $queryCheckResult = $queryCheck->fetch();
    $queryMaximum = $queryCheckResult > 1;

    var_dump($queryMaximum); // true

    // MY SQL TO GIVE REST A VALUE OF 0 
    $taste = $database->query('SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1 SET categorie_bit = 0');
    if($queryMaximum) {
        echo "first step works";
        if(is_array($taste) || is_object($taste)) {
            echo "second step works";
            foreach ($taste as $testx) {
                var_dump($testx);
            }
        } else {
            echo "second does not work";
        }
    }

这没有用。我总是得到 second does not work.

的回声

谁能帮帮我:)

您执行的请求有误。 要么你做一个 select 来检索用户,要么你做一个更新来更新用户。

如果替换

'SELECT id,firstname,lastname FROM `staff` WHERE categorie_bit = 1 SET categorie_bit = 0'

有:

"UPDATE staff SET categorie_bit = 0 where categorie_bit = 1"

您的数据应该更新了 ;)

您已经在 SELECT 语句中使用了 SET,可以在 UPDATE 查询中使用。具体说明您要从数据库查询的内容。如果您想用 category_bit = 0 更新所有记录,那么

$taste = $database->query('UPDATE `staff` SET categorie_bit = 0 where categorie_bit = 1');