如何使用同一表单PHP在多个表中编写多个insert
我在将数据插入两个不同的表时遇到问题:当创建新成员时,从课程表中获取id课程后,它将被插入到成员表和成绩表中。我同时使用了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
<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);
}