PHP / SQL 给其他用户一个值
PHP / SQL give rest of users a value
我所做的是给 DB
中的 2 个用户一个 categorie_bit
值 1
,
当我点击一个按钮时。到目前为止有效。现在,如果我单击该按钮,我将尝试为其他用户提供 categorie_bit
值 0
。
所以基本上:
给出 2 个随机 Users
categorie_bit
值 1
& 给出 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');
我所做的是给 DB
中的 2 个用户一个 categorie_bit
值 1
,
当我点击一个按钮时。到目前为止有效。现在,如果我单击该按钮,我将尝试为其他用户提供 categorie_bit
值 0
。
所以基本上:
给出 2 个随机 Users
categorie_bit
值 1
& 给出 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');