punkte zusammen rechnen und in db einfügen

EddieG

Erfahrenes Mitglied
hi,
ich hab nen formular wo man nen benuter melden kann wenn man diees formualr ausgefüllt abschikt soll es in der datenbank nachschauen ob es einen benutzer mit diesem namen schon gibt wenn ja.
sollen die bisherigen punkte mit den die einsendet werden addiert werden.
wenn der ebnutzer nicht vorhanden ist sollen eben falls die bisherigen also 0 mit den gesandten addiert werden.

weiß aber net meinen fehler.
also habe ich mal was versucht un dann kommt fehler in zeile 41 lo genau dawo ich meinen weg reingeschreiben habe der anscheidn nicht stimmt


es ist ja klar was ich versuche oder?
es soll das machen wenn es ein win wird sollen die wins addiert werden udn punkte auch also bei einem win +4punkte bei einer niederlage -1 punkt
und es soll auch nach gucken ob der benutzer schon eningetragen ist weil wenn ja werden die wins udn niederlagen sowie auch punkte addiert
das versuche ich in den drei zeilen deshalb es ist mri klar das es falsch ist aber mir fällt nichts anderes ein



also es kommt folgende meldung Konnte den Datensatz nicht eintragen: Duplicate entry 'Rey' for key 1

ich habs mal mit nem username versucht der nicht in der db eingespeichert ist es rechnet nichts zusammen :/
 
Zuletzt bearbeitet:
Makiere in dem Code bitte mal die besagte verhängnisvolle Zeile 41...
Um diese Zeit kann ich nicht mehr so weit zählen ohne die Übersicht zu verlieren^^

Analyse bis jetzt:
//DatenbankZugriff
mysqlconnect();

An den ANFANG der Seite !!
Dann brauchst du nicht immer neu zu connecten...
//daten für sql
$datensatz = "SELECT * FROM ladder";
Und wo ist der Query?
$result = mysql_query($datensatz);
$atensatz = mysql_fetch_array($result);
Fehlt da wohl ^^
//username testen
if ( $datensatz[username_id] == $datensatz[username_id] )
Existiert in der Tabelle überhaupt eine Spalte namens username_id?
Vergleicht das Ergebnis des MySQL-Query mit sich selber!?
if ( $datensatz['username_id'] == $_REQUEST['form_username'] )
Wäre da die Bessere Lösung...
//win addieren
$siege = $datensatz["win"]+1;
//punkte zusammen rehcnen
$punkte = $datensatz["pkt"]+4;
}
Heißen die Spalten in der Tabelle auch win und pkt?
 
also ich habs nocheinmal bearbeitet.
die db sieht nun so aus

das heisst loser ranking und winnerranking werden zum zeit punkt des Spiels ebenfalls eingespeichert.
also wie kann ich dann den jetzigenrank berechnen. wenn die Probleme weg sind ist es endlich fertig ;)
 
Zuletzt bearbeitet:
also ich habe es so versucht das es die punkte in die db rein schreibt geht leider nicht


er schreibt in die db
$lrankingl
$lrankingw

und nicht die werte
 
Zuletzt bearbeitet:
Lass die Hochkomata an der Stelle weg, also
'". $lrankingl ."',
'". $lrankingw ."',
dann müsste es endlich gehen, aber du musst natürlich bedenken, dass a) die beiden Variablen irgendwoher kommen sollten und b) muss die Reihenfolge bei INSERT INTO identisch sein...
 
hm... er rechnet sie nicht zusmmen.
indem ich

include"report.points.php";
$lrankingw = $lrankingw+$faktorw ;
$lrankingl = $lrankingl-$faktorl ;

hatte mir ja fas gedacht das es falsch sei aber wie müsste ich es denn mahen die Variabeln kommen so in der report.points vor
 
es kommt

Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\ladder\send-sicherung.php on line 52

stimmt das überhaupt mit include?
 
Zurück