Mehrere MySQL-Statements in einem Query

bisselbock

Grünschnabel
Hallo! Ganz kurze und sicher für die Cracks einfach zu beantwortende Frage:

Kann ich mehrere MySQL-Statements in einem Query abschicken? Konkretes Beispiel:
PHP:
$sql = 'UPDATE forum_users SET Beitragszahl = Beitragszahl+1 WHERE UserID = '.$_SESSION['UserID'].'; '
      .'UPDATE forum_threads SET Antwortzähler = Antwortzähler+1 WHERE ThreadID = '.$_POST['threadID'].';';
mysql_query($sql) OR die(mysql_error());

Er gibt mir einen Fehler aus, aber irgendwie geht das sicher, oder?
 
Gib $sql mit echo aus und Kopier den ausgeben Sql befehl. Öffne dann Phpmyadmin und kopier den sql Befehl einfach in die Sql eingabe deiner Tabelle und lass den Befehl ausführen.

Dann siehste gleich ob der Sql Befehl richtig zusammen gesetzt wurde.Bwz erhällst eine ausagekräftige Fehler meldung
 
Gibt es eine andere? Wie macht phpMyAdmin das? Denn dort kann man mehrere Statements in ein Fenster schreiben? Oder werden die dort intern wieder auseinander gepflückt?

Im Übrigen waren meine Statements richtig zusammengesetzt. Ich lasse es jetzt einfach so mit zwei mysql_query()-Aufrufen. Bringt mich ja nicht um, aber das andere hätte ich eleganter gefunden.
 
Zurück