2011-07-17 190 views
1

我有我的表设置,我想设计......在我为我的网站建立一个性感的喜欢/不喜欢系统的方式的唯一事情就是实际的PHP它会采取(不要担心我写了一个代码bunmch,它只是不发送)喜欢/不喜欢系统像FB

我的问题是,我的代码没有发送到任何表,所以我的问题是你怎么才能真正把它发送到数据库?

这里有我在的地方,到目前为止(与按钮一起)代码

按钮

<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'"); 
      } 
    ?> 

$用户名DEF(在页面的顶部所有这些代码是)

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

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

+0

qeury被设置的值在哪里? ($用户名和$ id)?我没有看到它们是从$ _POST,$ _GET或$ _REQUEST – plague

+1

向我们展示更多代码。格式化问题? http://stackoverflow.com/editing-help –

+0

我编辑页面 – capernicuzz

回答

0

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

+0

它实际上发送!但所有的行都是空白的:(任何建议? – capernicuzz

+0

你的ID字段是一个自动递增字段吗?'upvote'和'downvote'的默认值是什么?$ username和$ id是如何定义的? – Josh

+0

upvote和downvote给用户投票权,哪些文章是最好的我刚刚定义的用户名和id是自动递增的 – capernicuzz

1

你应该包括“ID”为形式的隐藏字段,如会话ID可能不是他们投票的一个ID,例如,如果他们在一个单独的标签打开另一篇文章,然后对之前已经加载的一个投了票。另外,您确定会话变量正确保存吗?根据您的PHP配置,会话默认情况下不会启动,为了节约资源,您必须在每个页面顶部拨打session_start()才能真正开始会话。