简单的PHP投票系统

Gue*_*dio 7 php mysql

我有一个简单的应用程序,允许用户提交"问题"然后评论它们.我试图建立一个简单的投票系统,这样用户就可以"投票"出问题,这反过来会把他们推到一个清单上面.我有一些PHP的基本知识,到目前为止所做的一切都在工作,我只是无法弄清楚如何让它工作.

我已经在线阅读了一个教程,到目前为止我已经在我的problem.php页面上了...

if (isset($_GET['vote'], $_GET['id'])){
        add_problem_vote($_GET['id]'], $_GET['vote']);
    }

<a href="?vote=up&amp;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在执行查询之前添加。

希望有帮助。