我的网址是domain.com/abc?orderstatus=cancel

现在,当有人到达此链接时,我想运行一个查询,该查询将从数据库中删除最后一条记录。

所以这就是我尝试的:

<?php

// Code here for the way to connect to database and insert records which works

// Now I added this code so that only if its on the domain.com/abc?orderstatus=cancel url, it will delete the last record.
$orderstatus = $_GET['orderstatus'];

                if($orderstatus == 'cancel') {
                    $sql3 = "delete from table order by CustomerID desc limit 1";
                }


?>


但是,这对我不起作用。我可以知道我在做什么错吗?

ps:我试图切掉尽可能多的sql代码,以使其易于阅读。如果我缺少任何信息,请告诉我,我将其放入。

最佳答案

如果ID或其他值自动递增,则可以将MAX()用于MySQL。 MAX()将删除您指定的字段上的最高编号。

$sql3 = "DELETE FROM table_name
         WHERE CustomerID = (SELECT x.id FROM (SELECT MAX(t.CustomerID) AS id FROM table_name t) x)";
//Execute that query
$query3 = mysqli_query($db_conn, $sql3);

关于php - 仅当存在某个URL时才删除最后一条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55846446/

10-12 15:16