Problem mit Session und Counter
-
In einer PHP Datei sollen die Anzahl der Besuche gezählt werden aber die für den jeweiligen User. Was bedeutet das mit der Session die nach dem Login besteht die Datenbank Variable Data 20 geupdatet werden soll. Diese folgende Counter Datei wird mit Include in der jeweiligen Datei eingebunden.
<?php session_start (); @include("config.php"); $connectionid = mysql_connect ("$db_server", "$db_name", "$db_password"); if (!mysql_select_db ("$db_user", $connectionid)) { die ("Keine Verbindung zur Datenbank"); } $sql = "SELECT". "id, Nickname, Kennwort, Nachname, Vorname, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Data11, Data12, Data13, Data14, Data15, Data16, Data17, Data18, Data19, Data20 ". "FROM ". "benutzerdaten ". "WHERE ". "(id = '".$data["id"]."')"; // $_SESSION["user_id"] = $data["id"]; mysql_query("UPDATE ".benutzerdaten." SET Data20=Data20+1".";"); //Jetzt müßte doch hier where rein oder? ?>
Das Problem ist, dass ganze klappt zur Zeit auch schon aber leider wird ein Eintrag in alle Datenbank Felder gemacht (von jedem User in Data20) und hochgezählt. Dies soll aber nur bei der jeweiligen ID stattfinden. Kann mir da jemand helfen? Wäre super... Danke schon ma.
-
Hast du doch eine Zeile höher beim SELECT schon gemacht: WHERE ". "(id = '".$data["id"]."')
-
Ja aber wie zähle ich jeweils nur das Feld der jeweiligen ID hoch? Also wie beschränke ich den Counter auf die ID Zeile?
-
mysql_query("UPDATE ".benutzerdaten." SET Data20=Data20+1".";"); //Jetzt müßte doch hier where rein oder?
Warum hängst du es dann nicht einfach an?!
mysql_query('UPDATE benutzerdaten SET Data20=Data20+1 WHERE id = "'.$data['id'].'"');
-
Danke das wollte ich wissen...