我正在做一个项目,人们可以在这个项目中与其他人会面,比如社交网站。像这样工作:一个人在 facebook 中创建一个事件,并写下事件何时发生、事件的最大地点等,然后人们参加。
我的数据库中有一个met_with
变量,我显示在用户的个人资料中,该变量的作用类似于,例如,当有人创建一个有 30 个位置的活动时,人们参加了该活动,但可能只有 15 人参加或 25 人,就像那样当用户参加那个活动时,他会见fullfilled spots - 1
人。
但我面临的问题是,我想met_with
在事件发生后设置变量,而不是在用户加入后,我已经使该met_with
变量等于maximum spot - 1
但正如我所说,它不能保证该事件将实现其最大值斑点。
我不想运行文件,met_with
每天更新成员的变量,是否可以编写一个仅met with
在事件发生后设置变量的函数。
这是我所做的:
// above of here, i query the db for the event, i make the $free_spots = $free_spots - 1 after user clicks attending, fetching and defining $max_spot, $free_spots exc.
$met_with = $met_with + $max_spot - 1;
try{
$update_member_query = "UPDATE `members` SET `met_with`=:met_with, `attended` = `attended` +1 WHERE `id`=:userid";
$update_member_query_do = $db->prepare($update_member_query);
$update_member_query_do->bindParam(':userid', $userid, PDO::PARAM_INT);
$update_member_query_do->bindParam(':met_with', $met_with, PDO::PARAM_INT);
$update_member_query_do->execute() or die(print_r($update_member_query_do->errorInfo(), true));
}
catch(PDOException $e) {
$log->logError($e." - ".basename(__FILE__));
}