gpt4 book ai didi

php - SQL查询: Data transfer from one database to another database

转载 作者:行者123 更新时间:2023-11-29 19:12:11 25 4
gpt4 key购买 nike

我正在尝试使用单击按钮将所需数据从一个数据库传输到另一个数据库。正在使用的查询在 localhost 中工作正常,没有任何问题,但在 cpanel(在线 Linux 托管)中托管时..数据不会传输到另一个数据库。

我已经重新检查了每个角落的数据库名称密码、用户等,但无法解决问题。

HTML:-

//单击按钮时会打开模式 (data-target=#approveMemberModal)

      <a type="button" class="btn btn-success" data-toggle="modal"  data-target="#approveMemberModal" onclick="approveMember('.$row['id'].')"> <span class="glyphicon glyphicon-edit"></span> Approve</a></li>  

//批准模态

      <div class="modal fade" tabindex="-1" role="dialog" id="approveMemberModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title"><span class="glyphicon glyphicon-trash"></span> Approve Member</h4>
</div>
<div class="modal-body">
<p>Do you really want to Approve ?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" id="approveBtn">Yes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

//ApproveMemberModal 打开后..将有两个选项“关闭”和"is".."is"选项有 id="approveBtn",这是单击按钮时调用 ajax 的引用。

// Ajax

          function approveMember(id = null) {
if(id) {
// click on remove button
$("#approveBtn").unbind('click').bind('click', function() {
$.ajax({
url: 'php_action/approve.php',
type: 'post',
data: {member_id : id},
dataType: 'json',
success:function(response) {
if(response.success == true) {
$(".approveMessages").html('<div class="alert alert-success alert-dismissible" role="alert">'+
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+
'<strong> <span class="glyphicon glyphicon-ok-sign"></span> </strong>'+response.messages+
'</div>');

// refresh the table
manageMemberTable.ajax.reload(null, false);

// close the modal
$("#approveMemberModal").modal('hide');

} else {
$(".approveMessages").html('<div class="alert alert-warning alert-dismissible" role="alert">'+
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+
'<strong> <span class="glyphicon glyphicon-exclamation-sign"></span> </strong>'+response.messages+
'</div>');
}
}
});
}); // click remove btn
} else {
alert('Error: Refresh the page again');
}
}

//从Ajax它将调用php文件即approve.php

PHP

      <?php 

require_once 'db_connectone.php';
require_once 'db_connecttwo.php';

$output = array('success' => false, 'messages' => array());

$memberId = $_POST['member_id'];

$sql = "INSERT INTO appsrx1a_one.candidate_tabletest (candid,mobile , secmobile) SELECT candid,mobile , secmobile FROM appsrx1a_one.candidate_tabletest WHERE id = {$memberId}";
$sqll="DELETE FROM appsrx1a_one.candidate_tabletest WHERE id = {$memberId}";
$query = $connect->query($sql);
$query = $connect->query($sqll);

if($query === TRUE) {
$output['success'] = true;
$output['messages'] = 'Successfully Approved';
} else {
$output['success'] = false;
$output['messages'] = 'Error while approving the member information';
}

// close database connection
$connect->close();

echo json_encode($output);

从上面的php文件db_connectone.php有第一个数据库的数据库连接,db_connecttwo.php有第二个数据库的数据库连接

下面的查询将从数据库一(即appsrx1a_one)中选择数据并插入到数据库二(appsrx1a_two.candidate_tabletest)中

 $sql = "INSERT INTO appsrx1a_two.candidate_tabletest (candid,mobile , secmobile) SELECT candid,mobile , secmobile FROM  appsrx1a_one.candidate_tabletest WHERE id = {$memberId}";

传输完毕后,以下查询将从数据库一即 (appsrx1a_one) 中删除数据

$sqll="DELETE FROM appsrx1a_one.candidate_tabletest WHERE id = {$memberId}";

以上所有功能在本地主机中都工作正常,没有任何问题..我仅在cpanel中面临这个问题...在error_log中我没有收到任何错误。

这段代码可能有什么问题。如果上述方法错误,请提供正确的方法。谢谢

最佳答案

检查数据库名称。 cPanel 使用 cpaneluser_dbname 创建不同的数据库。检查数据库凭据,例如 mysql 用户、密码,以确保配置 mysql 用户有权访问已配置的 mysql 数据库(您可以使用 cPanel Web 界面向特定 mysql 用户授予数据库权限)。如果您有 shell 访问权限,您可以尝试从 ssh 控制台手动运行该脚本。您可以修改脚本并向其添加调试,例如打印脚本中不同阶段的状态以检查脚本的确切位置,最后执行的命令的最后输出是什么

关于php - SQL查询: Data transfer from one database to another database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com