抱歉标题难以理解,但这里什么也没有:
我的用户表上有两种用户,trainee
& coach
。
Trainee
可以添加一个coach
,并且coach
会看到trainee
将在数据库上创建的东西。
这很简单,如果coach
只能有 1 trainee
,只需将trainee
's userID 存储在名为iscoachof
. 但是,多个用户必须能够添加教练,因此iscoachof
可能包含比一个更多的用户 ID。喜欢34,72,345,87,97
。
iscoachof
因此,这是我当前的代码,它将使用新值更新列。
$fd = $_POST['coach'];
$user = $_SESSION['login']['id'];
$query = "UPDATE users SET iscoachof='$user' WHERE id='$fd'";
$add = $db->prepare($query);
if($add->execute()){
echo "Lisätty";
}
else{
echo "Ei lisätty";
}
它只是覆盖当前值,这不是一个选项。
所以,我需要做类似的事情
$currentval = "SELECT iscoachof FROM users WHERE id='$fd';
$do = $db->prepare($currentval);
$do->execute();
while($row = $do->fetchObject()){
$currentval = $row->iscoachof;
}
在更新之前获取当前值,但是我应该如何存储它,以便稍后在这样的查询中使用它$data
$q = "SELECT * FROM diaries WHERE UserID='$data' AND date='$today'";
$do = $db->prepare($q);
$do->execute();
所以基本上,是否可以将它存储在一个数组中,然后将其保存到数据库中以提取值?