【问题标题】:insert values not working in mysqli插入值在 mysqli 中不起作用
【发布时间】:2016-02-05 18:32:02
【问题描述】:

我创建了两个表,员工和部门。现在,在部门表中,我分配了一个外键,并为雇员表分配了一个 PK。如果查看数据,可以加入表格。

如何在 PHP 中编写查询以进行插入和更新?

我的查询:

?php
include "connect.php";
if(isset($_POST["submit"]))
{
    $fname  = $_POST["fname"];
    $dept   = $_POST["dept"];


    $result = mysqli_query($mysqli, "INSERT INTO employee ( fname, department)
            (SELECT fname, department FROM employee LEFT JOIN department ON employee.id=department.dept_id) values ( '$fname', '$dept')");

    if($result)
        {
            echo "<script>alert('New employee register successfully!')</script>";
            echo "<script>window.open('register.php','_self')</script>";
        }
    else 
        {
            echo "<script>alert('something went wrong!')</script>";
        }
    }
?>

【问题讨论】:

  • 您想编写连接查询以插入和更新或仅用于选择值
  • 检查错误。连接、表名和列名。
  • 能否提供更多代码,例如如何声明 $fname 和 $dept?
  • 外键中的部门列,所以我如何加入表并插入值
  • 你在stackoverflow.com/questions/35218055/…987654321@2 小时前提出了同样的问题

标签: php mysql


【解决方案1】:
$result = mysqli_query($mysqli, "INSERT INTO employee (`fname`, `dept`)
VALUES ('$fname','$dept')");
if($result)
    {
        echo "<script>alert('New employee register successfully!')</script>";
        echo "<script>window.open('register.php','_self')</script>";
    }

// 你忘记了 (``) 登录值

【讨论】:

  • `` 符号是可选的,除非您对表名和列名使用了一些保留字。
  • 您所说的加入插入查询是什么意思,请简要解释您的问题 sarathi
  • 对不起,先生,下面提到的查询显示值 SELECT employee.fname, department.department from employee INNER JOIN department ON employee.id=department.dept_id 我怎样才能插入这些值
  • 任何人都知道这个答案
猜你喜欢
  • 2017-10-20
  • 2013-02-24
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多