php - 如何移动然后删除MySQL中的字段

标签 php mysql

我正在尝试将字段从一个表移动到另一个表,然后从第一个表中将其删除。我遇到的问题是它可以很好地移动数据,但不会从第一个表中删除它。

这是我的代码:

"INSERT INTO out_tickets SELECT * FROM tickets";
        "DELETE FROM tickets WHERE * FROM tickets";

不确定我做错了什么?

编辑

更新的代码:

<?php
// Process delete operation after confirmation
if(isset($_POST["id"]) && !empty($_POST["id"])){
// Include config file
require_once 'config.php';

// Prepare a select statement
$sql = "INSERT INTO out_tickets SELECT * FROM tickets";
        "DELETE FROM tickets";

if($stmt = mysqli_prepare($link, $sql)){
    // Bind variables to the prepared statement as parameters
    mysqli_stmt_bind_param($stmt, "i", $param_id);

    // Set parameters
    $param_id = trim($_POST["id"]);

    // Attempt to execute the prepared statement
    if(mysqli_stmt_execute($stmt)){
        // Records deleted successfully. Redirect to landing page
        header("location: technical.php");
        exit();
    } else{
        echo "Oops! Something went wrong. Please try again later.";
    }
}

最佳答案

据我了解,您试图将所有列从一个表(t1)移动到具有相同结构的另一个表(t2)(或移动到包含与第一个相同列的表),并且比您想要删除 table1 中移至 t2 的数据吗? 如果正确则使用下一个 SQL

INSERT INTO t2 SELECT * FROM t1;
DELETE FROM t1 WHERE 1;

关于php - 如何移动然后删除MySQL中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51807146/

相关文章:

php - Joomla 获取文章漂亮的 URL

php - 如何通过表单输入添加新表和列

javascript - Ajax 处理订单

PHP 不执行 MySQL 登录表单

php - 有没有 PHP 的 strip_tags() 的替代品

php - 注册表单上的 Laravel 自定义验证

mysql - 在不知道其名称的情况下删除 MySQL 列索引

mysql - 具有两个表和多个数据和价格范围的复杂查询

javascript - 为什么 SQL 语句将 "missing"列的值更新为 NULL?

javascript - 文件名中的元音符号未正确存储在 MySQL 数据库中