【问题标题】:How to export data from one MySQL table to another in PHP?如何在 PHP 中将数据从一个 MySQL 表导出到另一个表?
【发布时间】:2019-07-03 16:48:10
【问题描述】:

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

我已经尝试了一些可能的方法,例如 select from CData ......insert into leadlist,但都没有成功

我的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)   

我的 export.php:

 <<?php

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

insert into leadlist
  select * from CData
 ?

按钮定义为

$sub_array[] = '<button type="button" name="export" id="'.$row["id"].'" class="btn btn-warning btn-xs export">Export</button>';

我的预期结果是将我选择的数据行导出到潜在客户列表并将其删除。

您能告诉我如何处理这个要求吗?

【问题讨论】:

  • 你没有在export.php中使用$_POST['user_id']
  • 这会解决它吗?
  • leadlistCData 表是否具有相同的列?
  • 你完全一样对不起,我不知道这是一个愚蠢的问题还是我年轻,我和我的朋友有我们自己的客户管理系统公司

标签: php mysql data-transfer data-export


【解决方案1】:

您需要在查询中使用$_POST['user_id'] 为该用户插入和删除相应的行。

使用参数时使用prepared statements来防止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);

将查询中的 user_id 替换为表中包含用户 ID 的列的实际名称。

DEMO

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多