I want to insert data into CLOUD and IDC tables.
Cloudid is the foreign key of IDC table, so i want to use transaction.
Before $conn->beginTransaction(); and $conn->commit(); are added ,it works fine, but without them, it works fine.
Here is my code:
<?php
if($_GET["act"]=="add")
{
      try
      {
        $conn=new PDO('mysql:host=localhost;port=3306;dbname=xxx' , 'root' , 'xxxx');
        //$conn->beginTransaction();
        $query="
             insert into CLOUD (name,date) VALUES('".$_POST['customerName']."','".$_POST['firstDay']."');
             insert into  IDC (name,id,phone,cloudid) VALUES('".$_POST['engName3']."','".$_POST['engID3']."','".$_POST['engPhone3']."',LAST_INSERT_ID());                 
             insert into  IDC (name,id,phone,cloudid) VALUES('".$_POST['engName4']."','".$_POST['engID4']."','".$_POST['engPhone4']."',LAST_INSERT_ID());
             ";
        $stmt=$conn->query($query);
        //$conn->commit();
        echo "success";
      }
      catch(PDOException $e)
      {
         $conn->rollBack();
         echo "connect failed!".$e->getMesage();
         exit;
      }  
}
?>
 
     
     
    