用PHP单击按钮时从数据库中递减值

时间:2018-08-20 19:23:10

标签: php html mysql sql mysqli

我正在创建一个拼车网站,我需要某些帮助。我创建了一个按钮,如果人们单击该按钮,则汽车中的可用空间值将减少1(这意味着单击该按钮的人将保留该位置)。因此,必须在数据库中更改此值,并且当我刷新页面时,它也会在显示信息的表上更改。这是我到目前为止编写的内容,但似乎没有进行更改。谢谢! / p>

     <tbody>
                            <?php while ($row=mysqli_fetch_array($results)) {

                             ?>
                                <tr>
    <td><?php echo $row['username_krijim']; ?> </td>
    <td><?php echo $row['nisja']; ?> </td>
    <td><?php echo $row['destinacioni']; ?> </td>
    <td><?php echo $row['data_krijim']; ?> </td>
    <td><?php echo $row['ora_krijim']; ?> </td>
    <td ><?php echo $row['vende_krijim']; ?> </td>
    <td><?php echo $row['cmimi_krijim']; ?> </td>
    <td><?php echo $row['mesazhi_krijim']; ?> </td>
    <td><form action="index_show.php" method="POST"><input class="btn btn-primary" style="background:#f2545f;" type="submit" name="rezervo" value="Rezervo"></form></td>
<?php 
 if(isset($_POST['rezervo'])){
    $id_krijim=$row['id_krijimi'];
    $sql = "UPDATE krijo_itinerar SET vende_krijim=vende_krijim-1 WHERE id_krijimi='$id_krijim'";
    mysqli_query($db, $sql);
}
?>
    </tr>
    <?php } ?>
    </tbody>

1 个答案:

答案 0 :(得分:0)

您可以使用表单发送POST请求以告诉PHP进行初始化。

<td><form action="" method="POST"><input class="btn btn-primary" style="background:#f2545f;" type="button" name="rezervo" value="Rezervo"></form></td>
<?php 
if (isset($rezervo)){
    $sql = "UPDATE krijo_itinerar SET vende_krijim=vende_krijim-1 WHERE username_krijim='".$username_krijim."'";
    mysqli_query($db, $sql);
}
?>

我也没有看到变量$username_krijim被设置。我不知道它是否在您的代码中的其他位置,但这也可能导致您的问题。

编辑:

好的,所以我看到的问题是该变量未通过PHP发送。我提供的以前的编辑将无法正常工作,我会尝试考虑一下。