Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取一些值并移动到其他表mysqli_Php_Mysqli - Fatal编程技术网

Php 获取一些值并移动到其他表mysqli

Php 获取一些值并移动到其他表mysqli,php,mysqli,Php,Mysqli,我正在尝试进行注册审批..当我单击按钮时,注册将被批准,一些数据将发送到其他表..我有2个表 大宗报价 tblpartner companyPassword companyEmail companyUsername 特布卢瑟 username password email role 问题是,我的问题是什么?数据不会转到其他表,单击“批准”按钮后,我得到了一个空白页 if (isset($_GET['id']) && is_numeric($_GET['id'])) {

我正在尝试进行注册审批..当我单击按钮时,注册将被批准,一些数据将发送到其他表..我有2个表

大宗报价

tblpartner

companyPassword
companyEmail
companyUsername
特布卢瑟

username
password
email
role
问题是,我的问题是什么?数据不会转到其他表,单击“批准”按钮后,我得到了一个空白页

if (isset($_GET['id']) && is_numeric($_GET['id']))
    {   
$id = $_GET['id'];
if ( $stmt3 = $mysqli->query ( "INSERT INTO tbluser (username,  password,email,role = 1) SELECT companyUsername,companyPassword,companyEmail  FROM tblpartner WHERE companyId=?" ));
        }

错误的是,您使用的是带有
query()
的预处理语句。这就是在mysqli中执行预处理语句的方式(为了本例,我假设
$id
是一个整数)


打开错误报告以查看问题。另外,
(用户名、密码、电子邮件、角色=1)
似乎无效。是的,你是对的。将值1插入列角色的正确方法是什么?ty..似乎我的角色=1是问题..那么如何将值1插入tbluser?它不起作用..我遇到错误:无法准备SQL语句。来自else语句bleh。我搞错了。试试上面的固定语句
if ( $stmt3 = $mysqli->prepare("INSERT INTO tbluser (username,  password,email,role) SELECT companyUsername,companyPassword,companyEmail, 1 FROM tblpartner WHERE companyId=?" )) {
   $stmt3->bind_param('i', $id);
   $stmt3->execute();
}