php - 从 2 个表中获取数据并插入到另一个表中

标签 php mysql

我需要你的帮助..

我正在尝试使用 php +mysql 从两个表中检索数据并插入到另一个表中,但它不起作用。它向我显示此消息(查询有问题)。

这是我的代码:

$emp_id = $_SESSION['emp_id'];

$from= "select department.name from department,employee where emp_id='$emp_id' and department.dept_id = employee.dept_id ";
$result_form = mysql_query($from);

$dept_from = mysql_fetch_assoc($result_form);
$dept_name = $dept_from['department.name'];

$query = "INSERT INTO Student (date, description, from, emp_id, to)

值(value)观

(now(),'$_POST[描述]','$dept_name','$emp_id','$_POST[to]')";

$result = mysql_query($query);                                          
if(!$result)
    {die("Query got problem").(mysql_error());}
else{ 

最佳答案

试试这个:

您的 mysql 查询未正确使用,如下所示:

    $emp_id = $_SESSION['emp_id'];    

    $from= "SELECT d.name FROM department d LEFT JOIN employee e ON d.dept_id = e.dept_id WHERE emp_id = '$emp_id' ";

    $result_form = mysql_query($from);
    $dept_from = mysql_fetch_assoc($result_form);
    $dept_name = $dept_from['name'];

    $query = "INSERT INTO Student (`date`, `description`, `from`, `emp_id`, `to`) VALUES (now(),'".$_POST[description]."','".$dept_name."','".$emp_id."','".$_POST[to]."')"; 

   $result = mysql_query($query); 

如果您需要进一步的帮助,请告诉我。

关于php - 从 2 个表中获取数据并插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634632/

相关文章:

php - 如何将完整的 POST 发送到 Codeigniter 中的模型

php - 如何将 SQL 查询转换为 PHP 准备语句

php - 在 Facebook 页面上安排图片发布

php - 字符集编码 PHP/MySQL

javascript - 树状结构,显示结构中单击元素的文本

php - 数据插入时自动输出数据库记录

python - web.py sql查询,为什么只能遍历第一遍的结果?

php - MySQL如何从多个表中获取数据

mysql - 使用索引的 MySQL 查询速度慢

mysql 存储过程 - 如何获取服务器名称?