Zum Inhalt springen

exec_UPDATEquery mit 'usergroup' funktioniert nicht

Erstellt am 11. November 2009 · 2 Antworten · letzte Antwort am 16. November 2009

Tags: Frontend-Benutzer, Datenbank, Frage

Ckoenig ·

Hallo zusammen,

folgendes funktioniert bei mir nicht:

$res = $GLOBALS['TYPO3_DB']->exec_UPDATEquery ('fe_users', 'uid=1807', array('usergroup'=>5), $no_quote_fields=FALSE);

$res gibt anschließend 1 zurück (also kein Fehler) in der DB tut sich aber rein gar nix. Der Datensatz mit UID 1807 existiert (wird zuvor mit Select ausgelesen). Füge ich andere Felder hinzu, die geändert werden sollen, so werden diese geändert, nicht jedoch die 'usergroup'. Kann mir wer sagen, warum das nicht geht?

Habe hier im Forum gesucht und nur gefunden, dass schonmal jemand das Problem hatte - Workaround gibt es auch, aber es sollte doch auch mit exec_UPDATEquery funktionieren, oder?

Viele Grüße,
CKoenig

Edit - Nachtrag: gerade den Workaround ausprobiert - funktioniert scheinbar auch nicht.

Julian.​Hofmann ·

Hallo.

Nutze doch bitte mal die Debug-Möglichkeiten der DB-Klasse und schau, was als Query von Dir und TYPO3 gebastelt wird. Dennw enn ich mich durch die API-Funktionen durchhangel und den PHP_Code dazu anschaue, dann seh ich nichts, weshalb es nicht funktionieren sollte. Daher wäre meine Vermutung, dass ein syntaktisch korretes Query erzeugtw ird, das aber nicht Deinen Wünschen entspricht (also nichtd as gewünschte tut).

Viele Grüße
Julian

Ckoenig ·

MySQL arbeitete nicht mehr richtig, da das /tmp Verzeichnis voll war.

Kleine Felder konnten noch geändert werden, große aber nicht mehr. Nachdem phpMyAdmin die Tabellenstrukturen nicht mehr anzeigen wollte, und eine entsprechende Fehlermeldung ausgegeben hatte, habe ich bei unserem Provider (1&1) angerufen um nachzufragen, was da denn schief ginge, zumal noch genug Plattenplatz lt. Quota da war. Da kam dann raus, dass wohl das /tmp Verzeichnis mit Temp-Dateien von Image-Magick voll war. Diese gelöscht, und schon funktionierte wieder alles wie gewünscht.

Da muss man auch erst mal drauf kommen.