2015-10-22 49 views
1

我想從2個不同的表中將數據插入到一個php文件中。只有第一個插入查詢將被執行。請幫忙,謝謝!如何在單個php文件中插入2個查詢

<?php 
    //session_start(); 
    include('config.php'); 
    //$_SESSION['ID'] = $ID 

    //Data from guestAdd.php  
    $aID = $_POST['id'];  
    $afrom = $_POST['from']; 
    $ato = $_POST['to']; 
    $aleaveType = $_POST['leaveType']; 

    $selectRemarkSql = mysqli_query($conn, "SELECT remarkName FROM remarks WHERE remarkID = '$aleaveType';"); 

    while($row = $selectRemarkSql ->fetch_assoc()) { 
     $leaveType = $row["remarkName"]; 
    } 

    $addAbsentSql = mysqli_query($conn, "INSERT INTO absent(afrom, ato, aleaveType, empID) VALUES('$afrom', '$ato', '$leaveType', '$aID');"); 
    $leaveLogUpdateSql = mysqli_query($conn, "INSERT INTO attendance(empID, HoursWorked, remarks, holiday) VALUES('$aID', 00:00:00, '$aleaveType', 'None');") 
    header("Refresh: viewAllEmployees.php"); 

?> 
+0

是什麼讓你認爲只執行第一個查詢?你甚至檢查執行查詢時是否有錯誤? – rlanvin

+0

因爲當我檢查數據庫時,輸入在第一個表中,但不在第二個。也沒有錯誤。 –

+0

你怎麼知道沒有錯誤?我沒有看到你檢查'mysqli_query'的結果。我看到的只是SQL注入方面的一個巨大的安全問題。 – rlanvin

回答

2

檢查查詢之間的錯誤。確保停止標題刷新,以便顯示錯誤消息。

$addAbsentSql = mysqli_query($conn, "INSERT INTO absent(afrom, ato, aleaveType, empID) VALUES('$afrom', '$ato', '$leaveType', '$aID');"); 

echo myslqi_error($conn); 

$leaveLogUpdateSql = mysqli_query($conn, "INSERT INTO attendance(empID, HoursWorked, remarks, holiday) VALUES('$aID', 00:00:00, '$aleaveType', 'None');") 

//header("Refresh: viewAllEmployees.php"); 
相關問題