Ikinci ve üçüncü sql sınırı ise hiçbir ekleme

3 Cevap php

Benim php komut dosyası bindi

$result1 = mysql_query("insert ignore into...this....
$result2 = mysql_query("insert into...that....
$result3 = mysql_query("insert ignore...again

bu tüm farklı sorgular.

İlk sorgu eklemek için çalışır, ve yinelenen kayıt varsa, bu girmiyor zaman.

İlk sorgu şey girmediniz eğer iyi ben, ikinci ve üçüncü sorguyu çalıştırmak istemiyorum.

Nasıl ilk şey girmediniz eğer 2 ve 3 sorgu çalıştıran engellerim? PHP lütfen.

Teşekkürler

3 Cevap

Bir hareket kullanmak gerekir:

mysql_query("begin");
$result1 = mysql_query("insert ignore into...this....");
if (mysql_affected_rows() > 0) {
    $result2 = mysql_query("insert into...that....");
    $result3 = mysql_query("insert ignore...again");
    mysql_query("commit");
} else {
    mysql_query("rollback");
}

EDIT: tablolar InnoDB eğer bu sadece çalışacak. MyISAM tabloları not destek işlemlerini yapmak.

Ben hemen kendimi denemek değil, ancak mysql_affected_rows() arıyorsun ne başarmak mümkün olabilir gibi görünüyor.