2017-03-11 4 views
0

Ich muss beide Querys ausführen, aber Einfügen wird auf einer Tabelle (nur erste Abfrage) passieren. Wenn ich zuerst query9 setze, wird es ausgeführt, andernfalls query3.Wie kann ich Daten in zwei Tabellen gleichzeitig einfügen?

$query9 = $con->prepare("INSERT INTO complete_status (ID, hotel_id, 
floor_id, room_id, pull_chrdsw_status, emergency_status, nurse_callsw_status, cmr_status, foodsw_status, bedside_cancelsw_status ,nurse_distress_status, bcssw_status ,final_status,date1, Time) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)");   
$query9->bind_param("iiiiiiiiiiiii", $ID, $HotelID ,$SectorID, $RoomID, $pull_chrdsw_status, $emergency_status, $nurse_callsw_status, $cmr_status, $foodsw_status,$bedside_cancelsw_status, $nurse_distress_status, $bcssw_status,$statuss); 


if($value->NurseCallSwStats != $Uploadedpkt->RoomStatus[$key]->NurseCallSwStats) 
{ 
    if($DebugMode===TRUE)// Test mode with debugg outputs 
    { 
     echo "<br>"; 
     echo "laundry change"; 
    } 
    $Difference_Flag=TRUE; 
    $nurse_callsw_status = $Uploadedpkt->RoomStatus[$key]->NurseCallSwStats; 
    $query3->execute(); 
    $query9->execute(); 
} 


foreach ($Uploadedpkt->RoomStatus as $key => $value) 
{ 
    $nurse_callsw_status = $Uploadedpkt->RoomStatus[$key]->NurseCallSwStats; 
    $query3->execute(); 
    $query9->execute(); 
} 
+0

Suchen Sie nach gespeicherten Prozedur oder Trigger-Ereignis! Wenn Sie nach der Suche diese beiden Abfragen nacheinander ausführen möchten (dies ist nicht schlecht), können Sie Ihre Daten problemlos mit InnoDb -Tabellen und -Transaktionen schützen (Wenn eine Transaktion aktiviert ist, wird query9 nicht ausgeführt, wenn query9 fehlgeschlagen ist Rollback, es ist Rollback) Transaktion sind nicht für MyIsam-Tabellen verfügbar. –

Antwort

0

können Sie eine stored procedure erstellen, die Ihre Anfragen alle enthält und es dann auszuführen.

Verwandte Themen