mehrere aufgaben gleichzietig an die datenbank schicken

Begonnen von lausbub, 23 April 2008, 19:35:53

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

lausbub

hallo,
ich wollt mal fragen, ob es möglich ist, mit einem

mysql_query($qry) or die(mysql_error())

mehrere insert und update anweisungen auf einmal zur datenbank zu senden?

oder geht das nicht oder spricht da was anderes dagegen.

gruß
thorsten
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

wichtel9999

Dagegen spricht  das man bei einem auftretenden Fehler einen Abbruch dur das folgende die hat.

Um sauber festzustellen, ob alle Anfragen an die Datenbank ordnungsgemäss abgearbeitet wurden, sollte man kein die() benutzen, sondern für jede Abfrage sowas wie:


$result = mysql_query('SELECT * FROM my_tbl');
if (!$result) {
    echo mysql_error();
}

$result2 = mysql_query('SELECT * FROM my_tbl2');
if (!$result2) {
    echo mysql_error();
}


Dann wird auch sichtbar woran es gelegen hat.

Lieben Gruss aus Finnland

Andy alias wichtel

lausbub

nur was macht man, wenn sagen wir mal 1 auftrag in $prefix_users ein update sein soll und in der 2 auftrag  $prefix_witz ein insert sein soll
wenn der erste auftrag ein fehler bringt ist klar krieg ich hin, das der zweite nicht ausgeführt wird.
Aber wenn der erste auftrag eingetragen wird und der zweite eine fehlermeldung bringt ist doch der 1 auftrag schon in der datenbank.
was dann???
oder dann den ersten datensatz wieder löschen, wenn beim 2ten ein fehler auftritt  :red:

dachte eben so

$1=update glabla


$2=insert blabla

mysql_query($1, $2) or die(mysql_error())


PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12