Wie kann ich die Anzahl der Logins anzeigen lassen

chelzyfire

Mitglied
Ich habe mir ein Loginsystem hier aus einem Tutorial gecodet. Es klappt auch einwandfrei auch mit dem Registrieren.
Ich hätte nur eine Frage:
Wie mach ich es, dass in der SQL datenbank gezählt wird, wie viele Logins der User schon gemacht hat?
 
Bei jedem Login einfach eine Zahl der Spalte "Logins" o.ä. aus der Datenbank auslesen, um 1 erhöhen und wieder reinschreiben.
 
Da denke ich wäre die schnellste und einfachste Lösung wenn du in der Datenbanktabelle ein Feld "Anzahl_Logins" oder so erstellst, welches du bei jedem Login einfach um 1 erhöhst. Bevor jetzt die Frage kommt wie das geht... hier der Syntax der SQL-Anweisung:
Code:
UPDATE benutzerdaten SET Anzahl_Logins = Anzahl_Logins +1 WHERE Id = Id des eingeloggten Benutzers
 
Soll das über mir ein SQL befehl sein, den ich phpmyadmin eingeben muss? wenn ja , dann klappt der nit:

Fehler:
SQL-Befehl:

UPDATE benutzerdaten SET Anzahl_Logins = Anzahl_Logins +1 WHERE Id = Id des eingeloggten Benutzers

MySQL meldet:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'des eingeloggten Benutzers' at line 1
 
Sorry, aber ich musste gerade ganz laut lachen :) Ich glaub das nicht :rolleyes:
Wie wäre es, wenn du dich erstmal ein wenig mit Sql Grundlagen beschäftigst? Das war natürlich kein Sql-Statement, was du einfach so der Datenbank mitteilen kannst.
Du musst das Statement und die Datenbank noch entsprechend anpassen.
Außerdem bringt es dir nichts, das Statement einmal der Datenbank über phpmyadmin mitzuteilen, sondern es muss immer geschehen, wenn sich ein User bei dir einlogged.
 
Das machst du in deinem Script wo auch die Nutzerauthenifizierung stattfindet
bsp

PHP:
$sql='SELECT * FROM user_tabelle WHERE name="'.$_POST['name'].'" and pw="'.$_POST['pw'].'"'
$result=mysql_query($sql);
$user=mysql_fetch_assoc($result);
if($user){
//Nutzer korrekt
  mysql_query('UPDATE user_tabelle SET Anzahl_Logins = Anzahl_Logins +1 WHERE Id = "'.$user['Id'].'"') ;
}else{
//Benutzer flasch
}
 
Zuletzt bearbeitet:
Das Script klappt an sich halt nur kennt PHP den Befehl

PHP:
mysql_query("UPDATE benutzerdaten SET Anzahl_Logins = Anzahl_Logins +1 WHERE Id = "'.$user.'"");

anscheinend nicht....Denn ich bekomme immer einen error, der in dieser Zeile liegt und zwar:

Parse error: parse error, unexpected T_VARIABLE in.....

Kann einer Helfen
 
Du hast die Anführungszeichen falsch gesetzt:
PHP:
mysql_query("UPDATE benutzerdaten SET Anzahl_Logins = Anzahl_Logins +1 WHERE Id = '".$user."'");
 
Zurück