pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: lausbub am 23 April 2008, 19:35:53

Titel: mehrere aufgaben gleichzietig an die datenbank schicken
Beitrag von: lausbub am 23 April 2008, 19:35:53
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
Titel: Re: mehrere aufgaben gleichzietig an die datenbank schicken
Beitrag von: wichtel9999 am 24 April 2008, 22:49:56
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
Titel: Re: mehrere aufgaben gleichzietig an die datenbank schicken
Beitrag von: lausbub am 25 April 2008, 00:03:44
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())