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