php - PHP 中的 MySQL 删除查询在 IF 语句中不起作用

标签 php mysql sql-delete

我制作了一个脚本,将一个表中的一行插入到另一个表中,但随后它必须从一个表中删除记录。由于某种原因,这是行不通的。有人可以帮我解决这个问题吗?

我的代码:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="css/layout.css"/>
        <?php session_start();
           if(!isset($_SESSION['login_id'])){
           $url = 'helpdesklogin.php';
           header("Location: $url");
            }
        ?>
    </head>
    <body>
    <?php
    $server="localhost";
    $username="root";
    $password="";
    $connect_mysql=mysql_connect($server,$username,$password) or die ("Connection Failed!");
    $mysql_db=mysql_select_db("helpdesk_middenpolder",$connect_mysql) or die ("Could not Connect to Database");
    $id=$_GET['id'];
    $query=mysql_query("INSERT INTO afgehandelden_incidenten SELECT * FROM incidenten WHERE incidentID='$id'");
    $result=mysql_query($query);
    if($result=mysql_query($query)){
        $query2=mysql_query("DELETE FROM incidenten WHERE incidentID=$id");
    }
    else {
    echo mysql_error();
    }

    ?>
    </body>
</html>

最佳答案

错误的方式:

$query=mysql_query("INSERT INTO afgehandelden_incidenten SELECT * FROM incidenten WHERE incidentID='$id'");
$result=mysql_query($query);

您通过两次使用“mysql_query()”执行了两次插入查询

你可以这样做:

$query="INSERT INTO afgehandelden_incidenten SELECT * FROM incidenten WHERE incidentID='$id'";
$result=mysql_query($query);

关于php - PHP 中的 MySQL 删除查询在 IF 语句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053869/

相关文章:

php - Mysql联合查询重复行

php - 从哪里开始开发第一个数据库驱动的 Web 应用程序(长问题)?

php - error_get_last() 和自定义错误处理程序

mysql - 将 Rave 与 MyDac 结合使用

php - MySql 查询限制显示少一个元素

mysql - 将mysql容器的日志挂载到宿主目录

c++ - Sqlite3/C++执行DELETE语句不改变db大小

php - 显示网页上的用户数量

java - Hibernate还是SQL进行删除操作?

mysql - 如何从不在ID范围内的mysql中删除数据