添加现有用户并将其插入到另一个 table: 不知道 PDO 中的语法是什么

Add an existing user and INSERT it into another table: don't know what is the syntax in PDO

这是我的代码,我是编程新手,这是我们的顶点项目。

我想 SELECT 来自 'employee' table 的现有用户,并且仅将用户的主键插入 'departmenthead' table 以设置 him/her 作为部门负责人。

我的问题是我不知道它的完美语法是什么,我尝试 运行 我的代码没有错误,只显示白页。

<?php
session_start();
error_reporting(0);
include('include/db.php');
if(strlen($_SESSION['alogin'])==0){
    header('location:index.php');
}
else{
if(isset($_GET['empid'])){
    $id=$_GET['empid'];
    $query1=$dbh->prepare('INSERT INTO departmenthead SELECT * FROM employee WHERE emp_id=:empid');
    $query2=$dbh->prepare('UPDATE FROM employee WHERE emp_id=:empid');
    $dbh->beginTransaction();
    if ($query1->execute([':empid' => $id]) && $query2->execute([':empid' => $id])) {
        $dbh->commit();
            header("Location:adddepthead.php");
        } else {
            $dbh->rollBack();
        }
}?>

您的查询未指定列

"INSERT INTO departmenthead (id, name, surname) 
SELECT id, name, surname
    FROM employee WHERE emp_id=:empid "

注意:select 中的列 return 确实与插入列

匹配

您的查询也正确,但列不匹配最好指定列

删除 query2 它没有做任何事情