我所做的是给DB
中的2个用户一个categorie_bit
值1
,当我点击一个按钮。到目前为止,这是可行的。现在我试图给其他用户一个0
的categorie_bit
值,如果我点击那个按钮。
基本上:
给出2个随机Users
categorie_bit
值1
&给出DB
中User
的Rest值0
的categorie_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');