Ich habe eine Funktion geschrieben, die beim Aufrufen den Score eines Users aus der Session-Variablen ausliest, den Wert dann um +1 erhöht und dann den neuen Wert wieder in die Datenbank schreibt.
Damit soll der User positiv belohnt werden, wenn er in der Datenbank Datensätze bearbeitet oder hinzufügt.
Das Ganze sieht so aus:
Zwischendurch hatte ich auch noch einen Zwischenschritt, nämlich:
Und dann stattdessen $scoreUp ausgegeben bzw. als neuen Wert in der Datenbank gespeichert, das habe ich dann aber wieder entfernt, weil es keine (positive) Auswirkung zu haben schien.
Die Sache ist nun die: manchmal klappt es ganz wunderbar (Ausgangswert des User-Scores ist übrigens immer 0), bin jetzt z.B. beim Score 7.
Das hatte ich gestern Abend aber auch schon, heute Früh hat er dann beim weiteren Testen plötzlich wieder von vorne angefangen bei 1, 2, 3 etc. - und ich habe keine Ahnung, wieso.
Hat es was mit dem Aufrufen bzw. Auslesen der Session zu tun?
Jemand einen Rat oder eine Idee, warum es manchmal einwandfrei klappt und plötzlich dann wieder nicht mehr?
An der Funktion habe ich ja nichts verändert.
Liebe Grüße
P.S. Ich kriege es nicht hin, hier entsprechend mit Tabs den Code im PHP-Codebereich einzurücken, dann springt er immer nur via Tab in weitere Felder und die Formatierung mit Tab-Einrückung aus Visual Studio Code scheint er nicht zu übernehmen. Also Sorry für die schlechtere Lesbarkeit des Codes!
Damit soll der User positiv belohnt werden, wenn er in der Datenbank Datensätze bearbeitet oder hinzufügt.
Das Ganze sieht so aus:
PHP-Code:
function score(){
$username = $_SESSION['username'];
$score = $_SESSION['score'];
$score++;
$_SESSION['score'] = $score;
echo "Neuer User-Score: ";
echo $score;
$score_updaten = "UPDATE users SET score = '$score' WHERE username = '$username'";
dbexec($score_updaten);}
PHP-Code:
$_SESSION['score'] = $score;
$scoreUp = $score;
Die Sache ist nun die: manchmal klappt es ganz wunderbar (Ausgangswert des User-Scores ist übrigens immer 0), bin jetzt z.B. beim Score 7.
Das hatte ich gestern Abend aber auch schon, heute Früh hat er dann beim weiteren Testen plötzlich wieder von vorne angefangen bei 1, 2, 3 etc. - und ich habe keine Ahnung, wieso.
Hat es was mit dem Aufrufen bzw. Auslesen der Session zu tun?
Jemand einen Rat oder eine Idee, warum es manchmal einwandfrei klappt und plötzlich dann wieder nicht mehr?
An der Funktion habe ich ja nichts verändert.
Liebe Grüße
P.S. Ich kriege es nicht hin, hier entsprechend mit Tabs den Code im PHP-Codebereich einzurücken, dann springt er immer nur via Tab in weitere Felder und die Formatierung mit Tab-Einrückung aus Visual Studio Code scheint er nicht zu übernehmen. Also Sorry für die schlechtere Lesbarkeit des Codes!
Kommentar