Skip to main content

AccessTr.neT


Php Mysqli Aynı Anda İki Farklı Tablo Güncelleme

serkandiker
serkandiker
4
1309

Php Mysqli Aynı Anda İki Farklı Tablo Güncelleme

Çözüldü #1
İyi günler php ile mysql veritabanındaki iki farklı tabloyu güncellemek için iki farklı sorgu kullandığımda ilk sorgu sorunsuz çalışıyor ama ikinci sorgu zaman zaman hata vermeksizin tamamlanmıyor.Bu şekilde iki tabloyu eş zamanlı güncellemek için örnek bir kod varmı ????
serkandiker, 06-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
Merhaba, kullandığınız sorgu kodlarını görebilir miyiz??
Cevapla
#3
Merhaba;

Commit & RollBack fonksiyonu ile sorunu çözersin. İki sorgun sorunsuz çalışırsa commit eder, biri çalışmazsa rollback edip iki sorgu işlemini iptal eder. Diğer bir detişle Commit te tüm işlemler olumlu ise yazar, Rollback iilem sırasında sorun oluşursa hepsini iptal eder. Bu fonksiyonu bankalar bir hesaba para aktarırken kullanır. Örneğin para göndereceksiniz, hesabınızdan para düşer karşı hesaba eklenir ise commit gerçekleşir, sizden para düşüp karşı tarafa eklenmesse eollback olup işlem iptal edilir, karşı tarafa para gitnediği gibi sizin hesabınızda eklenme olmaz
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#4
Kod:
mysql_query("START TRANSACTION");
$flag = true;
$query = "INSERT INTO testing (myid) VALUES ('test')";

$query2 = "INSERT INTO testing2 (myid2) VALUES ('test2')";

$result = mysql_query($query) or trigger_error(mysql_error(), E_USER_ERROR);
if (!$result) {
$flag = false;
}

$result = mysql_query($query2) or trigger_error(mysql_error(), E_USER_ERROR);
if (!$result) {
$flag = false;
}

if ($flag) {
mysql_query("COMMIT");
} else {        
mysql_query("ROLLBACK");
}

Tesekkur ederim yukaridaki gibi bir ornek buldum sorunu cozecegini dusunuyorum ilginiz icin tekrar tesekkur ederim
serkandiker, 06-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#5
çözecektir Commit & RollBack  ta bir nevi if else fonksiyonu gibi çalışır. iki veya daha fazla olay gerçekleşirse devam eder eğer bir tanesi gerçekleşmezse diğer olasılığa geçer ve hepsini iptal eder.
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task