Hey Community,
ich habe seit etwa 2h ein lustigen Fehler (ist ja sonst langweilig wenn man keine Fehler hat).
Ich führe ein sehr einfachen SQL Befehl aus, jeder sollte eigentlich wissen was dieser macht:
ZitatUPDATE accounts SET caselevel = caselevel + 1 WHERE ID = 1;
Für die, die es nicht wissen: In diesem Fall sollten die Einträge mit dem Wert "1" von der Spalte "ID" den Wert in der Spalte "caselevel" um "1" hochgezählt werden.
Das ist aber in meinem Fall nicht...
Es wird nicht um +1 erhöht, sondern um +(1*5) also um +5.
Dann probieren wir mal +2... Ups es wird um +10 hochgezählt, ok +3... hm auf einmal sind es +15, also x * 5. (blödes PHP & SQL... )
Ok, habe den Befehl über die Konsole probiert und was passiert?
Es wird +x addiert, also Befehl macht eigentlich keine Probleme.
Nun hab ich eine normale PHP Datei erstellt mit einer einfachen Verbindung.
$link = mysqli_connect('localhost', 'root', 'test', 'cases');mysqli_query($link, 'UPDATE accounts SET caselevel = caselevel + 1 WHERE ID = 1;');mysqli_close($link);
Und siehe da... es funktioniert auch hier wieder problemlos, mit dem identisch gleichen SQL Befehl.
Dann hatte ich eine neue Idee.
Ich dachte mir es könnte ja an meine Klasse liegen, also alle SQL Befehle abgefangen und geloggt und es kam folgendes dabei raus:
SET NAMES "utf8";SELECT * FROM accounts WHERE ID = 1;UPDATE accounts SET caselevel = caselevel + 1 WHERE ID = 1;
Nur 2 bzw. 3 SQL Befehle und der Befehl der eigentlich keine Probleme machen soll ist mit dabei, aber komplett unverändert.
Also man sieht nirgends wird der Wert zusätzlich hochgezählt...
Und so weit kam ich bisher mit diesem tollen Fehler.
Hätte eventuell jemand eine Idee wie man diesen Fehler lösen könnte oder was überhaupt dieser Auslöser dafür ist,
mir gehen langsam die Idee aus diesen blöden Fehler zu finden.
Habe meinen MySql Server auch mal neugestartet (unwahrscheinlich dass es daran lag..) und immernoch der Fehler.
Es hat alles super funktioniert... bis jetzt.
Vielleicht hat ja jemand eine Idee.
Wer mehr wissen will kann bei mir auf den TeamSpeak kommen (178.33.175.251).
Kann auch TeamViewer Support geben, für die die es nicht ganz glauben.
Danke im voraus