如何从数据库中删除行 ID



有人可以帮助我吗?

here is my php script... 
$req = mysql_query('SELECT id,  email, start_date, end_date, time_event, time_submitted,  payment_method, status FROM booking_members WHERE status="Canceled"');
while($dnn = mysql_fetch_array($req))
$req1 = mysql_query('DELETE FROM booking_members WHERE id='$id');
while($dnn1 = mysql_fetch_array($req1))
{
<td class="left"><center>
<a href="delete.php?id=<?php echo $dnn['id']; ?>"><img src="images/cross.png"></img></a>
</td></center>

如何从 $dnn['id'] 获取 ID 以删除行?

为什么不直接运行删除?

DELETE FROM booking_members WHERE status='Cancelled'

绝对没有理由先选择所有 id,然后遍历它们,一次删除一行。

迈克·布兰特完全正确;您应该删除它们而不先进行查找。 但是,如果您想访问该 ID,则可以使用:

// ... PREVIOUS
while ($dnn = mysql_fetch_array($req)) {
    $delete_id = $dnn['id'];
    $req1 = mysql_query("DELETE FROM booking_members WHERE id='".$delete_id."'");
// ... CONTINUE
while($dnn = mysql_fetch_array($req))

{ 在哪里?在这里:

$req1 = mysql_query('DELETE FROM booking_members WHERE id='$id');

如果你想要最后一个查询的id,你必须做:$dnn['id']而不是$id(或者你之前设置了$id)...并且,对于包含HTML脚本,在PHP脚本中,必须使用echo或print或必须关闭标签php(?> )

如果您想进行查找,并且假设您使用的是点网核弹,请下载免费报告模块。安装后,对其进行编辑并键入以下选择语句:

Select u.id,
u.username,
 u.email,
b.start_date,
b.end_date,
b.time_event,
b.time_submitted,
b.payment_method,
b.status
FROM users as u 
Join  
booking_members as b on u.userid = b.userid 
Where status="Canceled"'

这将向您显示用户名,电子邮件,start_date,End_date,Time_event,Time_submitted,Payment_method状态已取消的用户的状态...

最新更新