我的php表更改了数据库中的错误行

我的php表更改了数据库中的错误行,php,mysql,sql,Php,Mysql,Sql,我是一个PHP初学者&我有一个问题xd 每当我单击submit按钮时,PHP表中最后一个用户的数据都会更改 有人能检查一下吗 <?php foreach ($db->results() as $unpaid){ ?> <form method="POST"> <tr><td> <?=$unpaid->id?> <input type="

我是一个PHP初学者&我有一个问题xd 每当我单击submit按钮时,PHP表中最后一个用户的数据都会更改

有人能检查一下吗

 <?php
foreach ($db->results() as $unpaid){

    ?>
    <form method="POST">
        <tr><td>
            <?=$unpaid->id?>
            <input type="hidden" name="user" value="<?=$unpaid->id?>">
            </td>
            <td><?=$unpaid->username?>
            </td>
            <td><?=$unpaid->bitcoinadress?></td>
            <td><?=$unpaid->points?></td>
            <td><?=$unpaid->requestdate?></td>
            <td><?=$unpaid->status?></td>
            <td>

            <input type="submit" class="btn btn-warning" name="submit" value="Submit" /><br/>

            </td>


            </tr>


<?php } ?>

<?php
if(isset($_POST['submit']))  
$id = $POST_['user'];
$db->update("payment_request", $id, ["status"=>"Paid"]);

?>

</form>
</table>

您不能在
周围放置
。您需要将表单放入一个
标记中

<table>
<?php
foreach ($db->results() as $unpaid){
    ?>
    <tr>
        <td> <?=$unpaid->id?> </td>
        <td><?=$unpaid->username?> </td>
        <td><?=$unpaid->bitcoinadress?></td>
        <td><?=$unpaid->points?></td>
        <td><?=$unpaid->requestdate?></td>
        <td><?=$unpaid->status?></td>
        <td>
        <form method="POST">
            <input type="hidden" name="user" value="<?=$unpaid->id?>">
            <input type="submit" class="btn btn-warning" name="submit" value="Submit" /><br/>
        </form>
        </td>
    </tr>
    <?php } ?>

<?php
if(isset($_POST['submit']))  
    $id = $POST_['user'];
$db->update("payment_request", $id, ["status"=>"Paid"]);

?>
</table>


$POST
->
$\u POST
非常感谢,我对此进行了更改,但我的问题仍然存在,您还需要为前面的
if
语句使用大括号。(
if(设置($\u POST['submit']))
)对设置ID和更新进行分组我遇到了同样的问题。。我也测试过这个。。。(isset($_POST['submit']){$id=$POST['user'];$db->update(“付款请求”、$id、[“状态”=>“已付款”]);}但每次在最后一行表中更改时,您的HTML无效。您不能将
作为
的父级
必须是
的孩子。它是WORRRRKSSSSS:))谢谢