如何在PHP中将数据从一个MySQL表导出到另一个MySQL表?

如何在PHP中将数据从一个MySQL表导出到另一个MySQL表?,php,mysql,data-transfer,data-export,Php,Mysql,Data Transfer,Data Export,基本上,我有一个客户表和潜在潜在客户的潜在客户列表,我需要在潜在客户完成后将潜在客户转移到客户,并使用导出按钮将其从原始表中删除 我已经尝试了一些可能的方法,如从CData中选择……和插入潜在客户列表,但都不起作用 My leadselect.php: $(document).on('click', '.export', function(){ var user_id = $(this).attr("id"); if(confirm("Are you sure y

基本上,我有一个客户表和潜在潜在客户的潜在客户列表,我需要在潜在客户完成后将潜在客户转移到客户,并使用导出按钮将其从原始表中删除

我已经尝试了一些可能的方法,如
从CData中选择……
插入潜在客户列表
,但都不起作用

My leadselect.php:

$(document).on('click', '.export', function(){
        var user_id = $(this).attr("id");
        if(confirm("Are you sure you want to export this?"))
        {
            $.ajax({
                url:"export.php",
                method:"POST",
                data:{user_id:user_id},
            success:function(data)   
My export.php:

 <<?php

include('db.php');
include("function.php");

insert into leadlist
  select * from CData
 ?

您需要在查询中使用
$\u POST['user\u id']
来插入和删除该用户的相应行

使用参数时,使用准备好的语句防止SQL注入

$insert_stmt = $conn->prepare("INSERT INTO leadlist SELECT * FROM CData WHERE user_id = ?") or die($conn->error);
$insert_stmt->bind_param("i", $_POST['user_id']);
$insert_stmt->execute() or die($insert_stmt->error);
$delete_stmt = $conn->prepare("DELETE FROM CData WHERE user_id = ?") or die($conn->error);
$delete_stmt->bind_param("i", $_POST['user_id']);
$delete_stmt->execute() or die($delete_stmt->error);
用表中保存用户id的列的实际名称替换查询中的
user\u id


您没有使用
$\u POST['user\u id']
export.php
中。这能解决问题吗?
leadlist
CData
表是否有相同的列?ye完全一样抱歉,我不知道这是不是一个愚蠢的问题我很年轻,我和我的朋友有我们自己的客户管理系统公司的建议不供讨论;这段对话已经结束。
$insert_stmt = $conn->prepare("INSERT INTO leadlist SELECT * FROM CData WHERE user_id = ?") or die($conn->error);
$insert_stmt->bind_param("i", $_POST['user_id']);
$insert_stmt->execute() or die($insert_stmt->error);
$delete_stmt = $conn->prepare("DELETE FROM CData WHERE user_id = ?") or die($conn->error);
$delete_stmt->bind_param("i", $_POST['user_id']);
$delete_stmt->execute() or die($delete_stmt->error);