在网站上投票

时间:2012-12-27 02:26:35

标签: php html mysql

我希望人们能够在我网站的某个区域投票“是”或“否”。我已将表单提交输入mysql。

现在我想添加一个他们可以投票的区域,每次投票都会改变这个数字。

所以说这个数据库有4个区域 topic - comments my name - id (auto_increment)。我已将其添加到voteYVoteN

如果他们点击Thumb Up,它会将数据库中VoteY的值更改为1,然后另一个用户单击它并将其更改为2,依此类推。拇指向下是完全相同的方式,但它必须使用此代码。我有,我不确定是否可能。如果是,我会在谷歌上搜索什么?网站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,但我还没有学到这一点。

1 个答案:

答案 0 :(得分: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>