2017-04-09 83 views
1

我在將數據插入到兩個不同的表中時遇到了問題:創建新成員時,它將在從ID課程獲得ID課程後插入成員和成績表課程表。我同時使用INSERT爲他們兩個多查詢功能,但它不起作用。 你能幫我嗎?如何使用相同的表格在多個表中寫入多個插入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); 

回答

0
$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。你沒有顯示在你正在使用的帖子和你正在發佈你的數據的頁面

+0

這是工作!非常感謝你 – Khaled

0

回答

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