php - 如何使用相同的 PHP 表单在多个表中写入多个插入

标签 php mysql forms post

我在将数据插入两个不同的表时遇到问题:创建新成员时,在从类(class)表中获取 ID 类(class)后,它将插入到成员表和成绩表中。我使用多查询功能同时为它们两个使用了 INSERT,但它不起作用。 你能帮帮我吗?

形式:

<form>    
  <input type="text" name='m_fName'>
  <input type="text" name='m_lName'>
  <input type="text" name ='m_nId'>
</form>

PHP

  $id = $re['c_id']; //to get id of course that I want to insert
  $sql="INSERT INTO member (m_fName, m_lName, m_nId) 
        VALUES('$_POST[m_fName]','$_POST[m_lName]','$_POST[m_nId]');
        INSERT INTO grade(c_id,m_nId)
        VALUES( '$id','$_POST[m_nId]')";
  mysqli_multi_query($conn,$sql);

最佳答案

$id = $re['c_id'];
  $sql="INSERT INTO member (m_fName, m_lName, m_nId) VALUES('$_POST[m_fName]','$_POST[m_lName]','$_POST[m_nId]');";
  $sql .="INSERT INTO grade(c_id,m_nId) VALUES( '$id','$_POST[m_nId]')";

  if (mysqli_multi_query($conn, $sql)) {
    echo "New records created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

希望这会有所帮助。但首先尝试验证发布的数据。检查 isset .you 没有显示在你使用的帖子和你发布数据的页面中

关于php - 如何使用相同的 PHP 表单在多个表中写入多个插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305044/

相关文章:

java - 在 vaadin 中显示 mysql 数据库表中的数据

javascript - FormBuilder Angular 4中的禁用按钮

javascript - Bootstrap 3 如何在弹出窗口滚动时修复内容

php - 什么是 no-debug-non-zts-20090626?

php - 在 Laravel Eloquent 中 Group-By 不与 Order-By 一起使用

mysql - 检查员工电子邮件中是否包含他的姓名 - 不区分大小写

php - Mysql-1 :n relationship

javascript - 仅在一个验证器上去抖动

javascript - <form> 标签外的提交按钮

php - 在 slim 2 中同时支持 POST 数据和 JSON 格式的请求