像FB这样的喜欢/不喜欢的系统

时间:2011-07-17 01:35:13

标签: php mysql vote

我有我的桌子设置和我想要的设计...我为我的网站创建一个性感的喜欢/不喜欢系统的唯一方法是它需要的实际PHP(不要担心我写了一个代码的bunmch ,它只是不发送)

我的问题是我的代码没有发送到任何表,所以我的问题是我如何实际将它发送到数据库?

这是我到目前为止的代码(连同按钮)

按钮

<form action="up.php">
<input type="image" value="upBtn" name="upBtn" id="upBtn" src="images/add.png"> Like
</form>

实际代码(up.php)

  <?php
    require 'connect2.php';

    if (isset($_POST['upBtn'])) {
               mysql_query("INSERT INTO votes (id, user, upvote, downvote) VALUES ('', '$username', '+ 1', '+ 0')");
               mysql_query("UPDATE searchengine SET rel = rel '+ 1' WHERE id = '$id'");
            }
    ?>

$ user name def(在页面顶部显示所有此代码)

if (isset($_SESSION['id'])) {
    $userid = $_SESSION['id'];
    $username = $_SESSION['username'];

$ id已经在页面上定义,因为所有这些都在我想要投票的页面上

2 个答案:

答案 0 :(得分:1)

您应该在表单中包含“id”作为隐藏字段,因为会话中的ID可能不是他们投票的ID,例如,如果他们在单独的标签中打开另一个帖子,然后投票在之前加载过的。此外,您确定会话变量是否正确保存?根据您的PHP配置,默认情况下不会启动会话,以节省资源,您必须在每个页面的顶部调用session_start()才能实际启动会话。

答案 1 :(得分:0)

尝试将method="post"添加到表单标记中。如果它仍然不起作用,你应该在if语句中放入一些调试代码,看看你的查询是否实际运行。