dedlfix: mehrere UPDATEs in einer Abfrage

Beitrag lesen

echo $begrüßung;

Du kannst mit mysql-Query nur jeweils eine Query an die DB absetzen.

Das ist so nicht richtig:

Es bleibt dabei, dass mit mysql_query() nur ein Statement abgesendet werden kann. Um mehrere Statements absenden zu können, muss man unter PHP mysqli_multi_query() verwenden. Dazu bedarf es aber der mysqli-Extension von PHP, die es ab PHP-Version 5.0 gibt.

http://dev.mysql.com/doc/refman/5.1/de/mysql-options.html
MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP und multi-statements

Die ersten beiden Parameter haben mit Multi-Queries nichts zu tun und multi-statements ist eine Option, die in der MySQL-Server-Konfigurationsdatei (my.cnf) gesetzt werden kann. Multi-Statements werden ur dann ausgeführt, wenn man es beim Connect über die MySQL-API-Funktion mysql_real_connect() mit dem Parameter CLIENT_MULTI_STATEMENTS erlaubt.

Diesen Parameter klammert aber das PHP-mysqli-Pendant mysqli_real_connect() explizit aus und bietet dafür mysqli_multi_query() an (wofür es in der MySQL-API keine Entsprechung gibt).

Allerdings erst ab 5.0 (oder gar erst ab 5.1?).

Gültig ab MySQL Version 4.1 bzw. dessen API.

echo "$verabschiedung $name";