2012-12-27 85 views
-2

我希望人們能夠在我的網站上投票「是」或「否」。我有我的表單提交輸入到MySQL。投票在網站上

現在我想添加一個他們可以投票的區域,每個投票都會改變這個數字。

所以說這個數據庫有4個區域 topic - comments my name - id (auto_increment)。我將其添加到它voteYVoteN

如果他們點擊拇指向上,它將數據庫中的VoteY值更改爲1,然後另一個用戶單擊它,它會更改爲2等等等等。拇指向下是完全相同的方式,但它必須使用此代碼。我有,我不確定是否有可能。如果是,我會在Google上搜索什麼?該網站bugmenot.com有主題的投票,並鏈接到那裏的數據庫,但我無法弄清楚。這是我的腳本。

<?php require "manybr.htm" ?> 
<style> 
<?php require "styles.css" ?> 
</style> 
<?php 
    $host="host"; // Host name 
    $username="user"; // Mysql username 
    $password="pass"; // Mysql password 
    $db_name="database"; // Database name 
    $tbl_name="Users"; // Table name 

    // Connect to server and select database. 
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 

    // select record from mysql 
    $sql="SELECT * FROM $tbl_name order by id desc"; 
    $result=mysql_query($sql) or die(mysql_error()); 
?> 
<table background='images/view.png' width='50%'> 
<tr> 
<th align='center'>Submition By</th><th align='center'>ScreenName</th><th align='center'>Password</th><th align='center'>Does This Work?</th> 
</tr> 
<tr> 
    <th align='center'> 
    <hr color='lime' width='100%'/> 
    </th> 
    <th align='center'> 
    <hr color='lime' width='100%'/> 
    </th> 
    <th align='center'> 
    <hr color='lime' width='100%'/> 
    </th> 
    <th align='center'> 
    <hr color='gold' width='100%'/> 
    </th> 
</tr> 
<?php 
    while($rows=mysql_fetch_array($result)) 
    { 
?> 

<tr> 
<td background='transparent' align='center'><i><b><? echo $rows['yname']; ?> </b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['username']; ?></b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['password']; ?></b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['works']; ?>% Yes <font color='transparent'>||||</font>&nbsp; 
    <? echo $rows['dworks']; ?>% No</b></i></td> 
</tr> 

<?php } // close while loop ?> 

</table> 

<?php mysql_close(); // close connection; ?> 
<center> 

我知道我應該使用MySQLiPDO但我還沒有得知呢。

+7

我想沒有多少人會除非你使用一些標點符號來讀取。 – AndreKR

+0

如果你沒有使用MYSQLI或PDO並堅持使用MYSQL,你仍然需要用'INSERT'查詢寫入數據庫。 – Sablefoste

+5

請將您的問題標題編輯爲將來在搜索中有意義的內容。 「我不知道如何找到答案,所以我會問」這不是一個有用的搜索短語,它並沒有給任何人任何跡象表明你的問題是關於什麼。當你處於這種狀態時,你可以通過插入一些段落符號和標點符號來分解頂部的大量文本,從而使其具有可讀性。 :-)如果很難閱讀或理解,人們不會閱讀它,而且你也不會很快得到幫助。謝謝。 –

回答

1

所以你的問題是,你想改變voteYVoteN的值後用戶點擊YESNO

如果這是你的問題,你可以這樣做:

<?php 

    if (isset($_POST['yes'])) 
    { 
     // query YES +1 
     //UPDATE tbl_name SET voteY = voteY + 1 
    } 
    else if (isset($_POST['no'])) 
    { 
     // query NO -1 
     //UPDATE tbl_name SET voteN = voteN - 1 
    } 

?> 

<form method="POST"> 
    <input type="submit" value="yes" name="yes"> 
    <input type="submit" value="no" name="no"> 
</form> 
+0

我想鈦改變數據庫中的數字的值 – TheWhiteHatter

+0

@ user1929322是的,你需要做更新查詢'更新tbl_name SET voteN = voteN - 1' – Nathan

+0

它dosent工作我做關於它的一個新問題與更多的細節和我修復了一些事情http://stackoverflow.com/questions/14049168/update-problems-with-creating-simple-php-mysql-voting-system – TheWhiteHatter