PHP / SQL给其他用户一个值


PHP / SQL give rest of users a value

我所做的是给DB中的2个用户一个categorie_bit1,当我点击一个按钮。到目前为止,这是可行的。现在我试图给其他用户一个0categorie_bit值,如果我点击那个按钮。

基本上:

给出2个随机Users categorie_bit1 &给出DBUser的Rest值0categorie_bit

(再次给出2个随机用户值1工作并保存在db中)

到目前为止,我尝试将其余部分的值设置为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 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');