2011-07-17 242 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()才能真正開始會話。