【发布时间】:2012-05-07 10:32:01
【问题描述】:
我有一个简单的应用程序,它允许用户提交“问题”然后对其进行评论。我正在尝试制作一个简单的投票系统,以便用户可以“投票”问题,这反过来又会将他们推到更高的位置。我有一些 PHP 的基本知识,到目前为止一切正常,我只是不知道如何让它工作。
我已经在线学习了一个教程,到目前为止,我的问题.php页面上都有这个......
if (isset($_GET['vote'], $_GET['id'])){
add_problem_vote($_GET['id]'], $_GET['vote']);
}
<a href="?vote=up&id=<?php echo $problemID; ?>">Vote</a>
在我的functions.php页面上...
function add_problem_vote($problemID, $vote){
$problemID = (int)$problemID;
$vote = ($vote === 'up') ? '+' : '-';
$sql = "UPDATE `problems` SET `votes` = `votes` {$vote} 1 WHERE `id` = {$problem_id}";
mysql_query($sql);
}
我所有的表格字段都绝对正确命名。我知道有很多事情需要考虑,比如在会议结束后重新投票,但只要我展示了这个想法,它不一定是完美的。在单击链接的那一刻,它会重定向到一个页面,但 mysql 表中的投票不会改变。
【问题讨论】:
-
-
你遇到什么样的错误?
-
没有错误,当点击链接时,它会从 issue.php?problem=30 重定向到 issue.php?vote=up&id=30,这会删除页面上的一些内容。
-
add_problem_vote()是否被调用?尝试在该函数中输出一些内容。