我的php表更改了数据库中的错误行
我是一个PHP初学者&我有一个问题xd 每当我单击submit按钮时,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
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:))谢谢