【问题标题】:Upvote / Downvote赞成/反对
【发布时间】:2016-06-19 19:11:43
【问题描述】:

我试图在 php 中做 upvote/downvote 系统。我想投票给唯一一张已投票的图片,但不幸的是,在我的数据库中,所有图片都在增加到一张。

$con = mysqli_connect("localhost","root","","thesisdb");
if($upvote != "")  {

        /*im trying to do here , each of my image has vote/downvote button. but every image is increasing by one even you only vote for the selected image*/

    $vote_upvote = "update product set vote=vote+1 WHERE ID = '".$upvote."'  "; 
    $run_upvote = mysqli_query($con, $vote_upvote);

    if($run_upvote){

    echo "<h2 align='center'>You Upvoted It!</h2>"; 




}
    }


        /*same with downvote, all image increasing by one even you only click for one.*/
if($downvote != "")  {

    $vote_downvote = "update product set notvote= notvote+1  WHERE ID = '".$downvote."'";

    $run_downvote = mysqli_query($con, $vote_downvote);

    if($run_downvote){
    echo "<h2 align='center'>You downvoted It!</h2>"; 

}
}

/我的显示图片更具体/

    $result = mysql_query("SELECT * FROM product");

          echo "<table border='0'>
    <tr>
    <th>Product Name</th>
    <th>Product Price</th>
    <th>Product Type</th>
    <th>Image</th>


    </tr>";
    $sw = 0;


    while($row = mysql_fetch_array($result))
                           {
                          if($sw == 0) 
                            {
                                $mycolor = "#fff";
                                $sw = 1;
                            }
                        else
                            {
                                $mycolor = "#fff";
                                $sw = 0;
                            }
      echo "<tr bgcolor='".$mycolor."'>";

      echo "<td>" . $row['ProductName'] . "</td>";
      echo "<td>" . $row['ProductPrice'] . "</td>";
      echo "<td>" . $row['ProductType'] . "</td>";

     ?>

/* 我在这里做了一个两个按钮来支持/downvote*/

    <td><a name="upvote" href="customerview.php?upvote=<?=$row['ID']?>"><input type="submit" name="upvote" value="Upvote"/>  </a> </td>

<td><a href="customerview.php?downvote=<?=$row['ID']?>"><input type="submit" name="downvote" value="Downvote"/>  </a> </td>



     <?php
      echo "</tr>";
      }
    echo "</table>";




     ?>

【问题讨论】:

  • $_GET .. 开始
  • 请澄清你的疑问

标签: php html


【解决方案1】:
if($upvote != "")  { //i dont know where you get this value from 

将此行改为

if(isset($_GET['upvote'])&&$_GET['upvote']!=""){
    $upvote=$_GET['upvote'];
        //your code to update upvote
        }
       if(isset($_GET['downvote'])&&$_GET['downvote']!=""){
$downvote=$_GET['downvote];
        //here is your code to update downvote
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2012-12-15
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多