为什么不使用以下代码在数据库中插入值?

时间:2015-11-10 09:56:27

标签: php mysql

我正在尝试提交表单并在表状态中插入值。但它不起作用。它有什么问题?

表名是“Status”,最后一列名是“Votes”,我想在其中插入值。我认为查询没有运行,因为它没有回显“完成”。

以下是代码:

for($x = 0; $x < $arrlength; $x++) {
$ids=$idsorted[$x];
$sts=$stsorted[$x];
$profilenamearray=array();
$idnamequery="SELECT Name FROM signup WHERE Email='$ids'";
$idnamequeryrun=mysqli_query($mysqls, $idnamequery);
$rowidname=mysqli_fetch_assoc($idnamequeryrun);
$profilenamearray[]=$rowidname["Name"];
  ?>
          <h4 style="font-family:Arial, Helvetica, sans-serif; color: #008080; margin: 0px;"> 

          <?php echo $profilenamearray[0];

          ?> </h4>
          <p class="updates"><?php echo $sts; 

          $votequeryrun="";
          if (isset($_REQUEST['submitbutton']))
          {
                $votecheck="SELECT Votes FROM status WHERE statusupdate='$sts'";
                $votecheckrun=mysqli_query($mysqls, $votecheck);
                $rowvote=mysqli_fetch_assoc($votecheckrun);
                $nofvotes=$rowvote["Votes"];
                $nofvotesN=$nofvotes+1;
                echo $nofvotesN;
                    $votequery="INSERT INTO status(Votes) VALUES('$nofvotesN') WHERE statusupdate='$sts'";
                    $votequeryrun=mysqli_query($mysqls, $votequery);
                    if($votequeryrun)
                    {
                        echo "done";
                        header("Location: welcomehome.php");
                    }
            }

          ?></p>
  <form name="votes" method="post" action="">
         <input type="submit" name="submitbutton">Vote</input>
        </form>


          <hr>
          <?php
}
?>

1 个答案:

答案 0 :(得分:1)

如果您使用的是WHERE子句,则可能需要使用UPDATE。 INSERT添加了一个新行,因此没有必要使用where子句。