我正在尝试制作一个从数据库中获取记录的 PHP 脚本,获取工作正常,但问题是当我单击 DELETE BUTTON
时,它会从数据库中删除所有记录,我在这里需要做的是删除特定记录(仅该行上的记录),我该怎么做?
这是我的代码:
<table width="99%" border="0">
<tr>
<td align="center">ID</td>
<td align="center">Username</td>
<td align="center">EDIT</td>
<td align="center">DELETE</td>
</tr>
<?
while ($fetch=mysql_fetch_array($q))
{
?>
<tr>
<td align="center"><? echo $fetch['useId']; ?></td>
<td align="center"><? echo $fetch['userUserName']; ?></td>
<td align="center"><? echo $fetch['useId']; ?></td>
<td align="center"> <input name="delete" type="submit" value="DELETE " onclick="<? mysql_query("DELETE FROM user WHERE useId = ". $fetch['useId'] ."") ?> "/></td>
</tr>
<? } ?>
</table>
最佳答案
PHP 在输出发送到浏览器之前/同时进行处理,因此您在构建页面时会删除所有记录。
简而言之,您需要做的是(这只是解决问题的一种方法......):
- 为每个条目提供单独的表格
- 为条目 ID 添加隐藏字段
- 将表单发布到另一个页面,该页面会在用户提交表单时执行删除操作
关于php - 从 MySQL 数据库中删除一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046352/