わかりにくいタイトルで申し訳ありませんが、ここでは何も起こりません。
ユーザーテーブルに2種類のユーザーがありtrainee
ますcoach
。
Trainee
を追加できcoach
、データベース上に作成されるcoach
ものを確認できます。trainee
coach
これは、 1しか持てない場合は単純で、のuserIDを。という列にtrainee
格納するだけです。ただし、複数のユーザーがCoachを追加できる必要があるため、1つよりもはるかに多くのuserIDを含めることができます。のように。trainee
iscoachof
iscoachof
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();
それで、基本的に、それを配列に保存し、後で値を抽出するときにデータベースに保存することは可能ですか?