我有一个简单的应用程序,允许用户提交"问题"然后评论它们.我试图建立一个简单的投票系统,这样用户就可以"投票"出问题,这反过来会把他们推到一个清单上面.我有一些PHP的基本知识,到目前为止所做的一切都在工作,我只是无法弄清楚如何让它工作.
我已经在线阅读了一个教程,到目前为止我已经在我的problem.php页面上了...
if (isset($_GET['vote'], $_GET['id'])){
add_problem_vote($_GET['id]'], $_GET['vote']);
}
<a href="?vote=up&id=<?php echo $problemID; ?>">Vote</a>
Run Code Online (Sandbox Code Playgroud)
在我的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);
}
Run Code Online (Sandbox Code Playgroud)
我的所有表字段都是正确命名的.我知道在会议结束后有很多事情要考虑重新投票,但只要我表明这个想法就不一定是完美的.在点击链接的那一刻,它会重定向到一个页面,但是在mysql表中投票不会改变.
小智 0
我猜这是行不通的,因为你还没有建立到数据库的 MYSQL 连接。
对于我的 PHP 项目,我(重新)使用我每次编写的一个类,包装所有这些函数,并进行适当的错误处理等。
也许您应该考虑这样的事情,或者您至少需要mysql_connect在执行查询之前添加。
希望有帮助。