2012-10-15 2 views
-1

동시에 아래의 코드를 편집하여 두 개의 다른 테이블에 저장할 수 있습니까? 데이터 테이블에 데이터를 입력하는 코드를 살펴보십시오.PHP에서 다중 SQL 테이블에 동시 데이터 입력

 if($opt>=$rec['gwstart'] && $opt<=$rec['gwend']) 
     { 


     $con=mysql_connect('localhost','root') or die ("Server connection failure!"); 
     $db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database"); 
     $SQL22="UPDATE newchk SET totgw=$AAA where gwstart=$BBB"; 
     $run22=mysql_query($SQL22,$con) or die ("SQL Error"); 

     $SQL33="INSERT INTO invoentry (user_inv,dist_inv,chkNum,InvoNum,InvoVal,InvoDate,DueDate,type,condition) VALUES ('$naMex','$distUsr','$listVal','$InNo','$InValu','$date1','$date2','$typ','$cnd')"; 
     $run33 = mysql_query($SQL33,$con) or die ("SQL Error!.."); 
     $MSG ="Successfully saved your entry! ".$AAA." cheques are remaining."; 
     }  
+1

물론입니다. 특정 문제가 발생 했습니까? – deceze

+2

트랜잭션을 사용하십시오. 두 쿼리를 모두 실행하십시오. http://stackoverflow.com/questions/2708237/php-mysql-transactions-examples –

+1

물론 가능합니다. @LastCoder가 언급했듯이이 경우 데이터 무결성을 보장하기 위해 트랜잭션이 우선적으로 사용됩니다. – trickyzter

답변

0

쿼리가 어떻게 든 관련되어 있고 둘 다 성공하면 SQL TRANSACTIONS를 사용할 수 있습니다. 그렇지 않으면 이미 수행 한 것처럼 여러 쿼리를 실행할 수 있습니다.