如何在页面重新加载后才更新表格一次

时间:2013-05-20 18:31:47

标签: php href insert-update

我做了一个应用程序,其中用户有一些积分(如stackoverflow声誉),如果有人想看到其他答案,那么他的2点将被扣除。 所以实际上我将que_id和uniq_id传递给了url或link,并且根据该值我用-2更新了他的POINTS。 看我的网址是:

<a href='marks.php?que_id =$que_id && uniq_id = $uniq_val' target='_blank' onclick='p_alert()'>Answers</a>

并将表更新为:

$n_points = $o_points - $cut_points;
$res1 = "update $tab set points = '$n_points' where uniq = '$uniq_val'";

它工作正常,但是当页面重新加载并且每次刷新时点数同时切割时会出现问题。

所以我要做的就是克服这个(期望header()重定向),任何想法建议都会受到高度赞赏。 谢谢

2 个答案:

答案 0 :(得分:1)

正如您所说的那样,您应该在此时进行重定向以将URL从那里取走。所以

header('Location: www.yoursite.com/new-page');
exit();

您还可以按IP跟踪之前的点击次数,或者在执行更新查询之前,如果用户在按唯一ID进行点击时登录。要执行此操作,您需要创建一个包含用户ID和内容ID的单独表,以跟踪rep分配。然后,您可以SELECT查看内容是否已根据内容ID和用户ID进行评分,如果没有,UPDATE代表,INSERT记录到新跟踪表中所以下次他们转到URL时,它不会添加代表

答案 1 :(得分:0)

您必须坚持要求用户付费才能看到答案。

所以你只是扣除了用户是否还没有看到答案。

使用userId和答案创建user_answer_view。

你可以这样做:

header('Location: marks.com/page.php');

但它不安全。因为用户可以使用ID设置网址,问题将持续存在。