添加现有用户并将其插入到另一个 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 它没有做任何事情
这是我的代码,我是编程新手,这是我们的顶点项目。
我想 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 它没有做任何事情