2017-03-11 7 views
0

両方のクエリーをエクステンションする必要がありますが、挿入は1つのテーブルで行われます(最初のクエリのみ)。最初にquery9を実行すると、それが実行されます。それ以外の場合はquery3が実行されます。一度に2つのテーブルにデータを挿入する方法はありますか?

$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

ストアドプロシージャまたはトリガイベントを探してください!検索後、これらの2つのクエリを1つずつ実行したい場合(悪くない)、InnoDbのテーブルとトランザクションでデータを簡単に保護することができます(トランザクションがアクティブな場合、query9が失敗した場合、ロールバックされ、ロールバックされます)トランザクションは、MyIsamテーブルでは使用できません。 –

答えて

0

すべてのクエリを含むstored procedureを作成して実行することができます。

関連する問題