Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用同一表单PHP在多个表中编写多个insert_Php_Mysql_Forms_Post - Fatal编程技术网

如何使用同一表单PHP在多个表中编写多个insert

如何使用同一表单PHP在多个表中编写多个insert,php,mysql,forms,post,Php,Mysql,Forms,Post,我在将数据插入两个不同的表时遇到问题:当创建新成员时,从课程表中获取id课程后,它将被插入到成员表和成绩表中。我同时使用了INSERT和一个多查询函数,但它不起作用。 你能帮我吗 表格: <form> <input type="text" name='m_fName'> <input type="text" name='m_lName'> <input type="text" name ='m_nId'> </form&g

我在将数据插入两个不同的表时遇到问题:当创建新成员时,从课程表中获取id课程后,它将被插入到成员表和成绩表中。我同时使用了INSERT和一个多查询函数,但它不起作用。 你能帮我吗

表格:

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

上面的答案是正确的,另一种方法是下面的代码

$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]');";
  $act = mysqli_query($conn,$sql);
if($act) {
   $sql2 = "INSERT INTO grade(c_id,m_nId)
  VALUES( '$id','$_POST[m_nId]')";
   $act2 = mysqli_query($conn,$sql2);
}

上面的答案是正确的,另一种方法是下面的代码

$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]');";
  $act = mysqli_query($conn,$sql);
if($act) {
   $sql2 = "INSERT INTO grade(c_id,m_nId)
  VALUES( '$id','$_POST[m_nId]')";
   $act2 = mysqli_query($conn,$sql2);
}
$id=$re['c_id'];
$sql=“插入到成员(m_fName、m_lName、m_nId)值(“$_POST[m_fName]”、“$_POST[m_lName]”、“$_POST[m_nId]”);
$sql.=“插入年级(c_-id,m_-nId)值(“$id”,“$”后[m_-nId]”);
if(mysqli_多_查询($conn,$sql)){
回显“成功创建新记录”;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($conn); }
希望这会有所帮助。但是,请尝试首先验证发布的数据。检查是否设置了。您没有显示在您正在使用post和您正在发布数据的页面中

$id=$re['c_id'];
$sql=“插入到成员(m_fName、m_lName、m_nId)值(“$_POST[m_fName]”、“$_POST[m_lName]”、“$_POST[m_nId]”);
$sql.=“插入年级(c_-id,m_-nId)值(“$id”,“$”后[m_-nId]”);
if(mysqli_多_查询($conn,$sql)){
回显“成功创建新记录”;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($conn); }
希望这会有所帮助。但是,请尝试首先验证发布的数据。检查是否已设置。您未在“您正在使用帖子”和“您正在发布数据”页面中显示

$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);
}