Seite 1 von 3
Nach Klick DB Eintrag
Verfasst: 24.03.2004 20:50
von Tobl
Hallo zusammen,
meine heutige Frage bezieht sich auf die Datenbank...
Wie ist es möglich, daß beim klicken eines Links (BSP: Forum-Übersicht, FAQ oder Suchen...) nicht nur die gewünschte Seite geöffnet wird sondern auch bei dem entsprechenden User eine "1" in der DB (Neue Zeile hab ich schon eingefügt) eingetragen wird?
Hoffe es ist verständlich
Gruß Tobl
Verfasst: 25.03.2004 09:36
von Acid
Nicht getestet, aber du könntest es wie beim views-Counter der Themen machen. (Nach Session Management der jeweiligen Datei einfügen.)
Code: Alles auswählen
$sql = "UPDATE ". USERS_TABLE ."
SET name_des_feld = name_des_feld + 1
WHERE user_id = ". $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update user info.", '', __LINE__, __FILE__, $sql);
}
Verfasst: 25.03.2004 21:15
von Tobl
danke für die schnelle hilfe acid.
habe es jetzt auch folgendermaßen probiert:
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET user_note = user_note = '1'
WHERE user_id = " . $users['user_id'];
aber es tut sich nix in der db.
(natürlich hab ich die spalte user_note eingefügt)
mach ich dabei nen ersichtlichen fehler?
gruß tobl
Verfasst: 25.03.2004 21:35
von Mister_X
Code: Alles auswählen
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update user info.", '', __LINE__, __FILE__, $sql);
}
diesen Code hast du auch danach mit angefügt?
Außerdem heißt es
und nicht
Verfasst: 25.03.2004 21:43
von Tobl
habe den code jetzt von users in userdata geändert sowie general-error teil eingefügt.
beim testen erhalte ich folgenden fehler:
Could not update user info.
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near '' at line 3
UPDATE phpbb_users SET user_note = user_note = '1' WHERE user_id =
Line : 396
File : .../index.php
in dieser besagten line 369 befindet sich:
Code: Alles auswählen
message_die(GENERAL_ERROR, "Could not update user info.", '', __LINE__, __FILE__, $sql);
vielen dank
Verfasst: 25.03.2004 22:59
von Acid
$userdata['user_id'] funktioniert nur, wenn folgendes am Anfang der jeweiligen Datei steht.
Code: Alles auswählen
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
Verfasst: 25.03.2004 23:15
von Mister_X
außerdem wird wohl
auch nicht funktionieren, wenn schon dann:
Verfasst: 25.03.2004 23:51
von Acid
Noch besser wäre folgendes..
SET user_note = user_note + 1
Verfasst: 26.03.2004 06:02
von Tobl
nun sieht der code folgendermaßen aus:
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET user_note = + 1
WHERE user_id = ". $usersdata['user_id']
( !$db->sql_query($sql) )
message_die(GENERAL_ERROR, "Could not update user info.", '', __LINE__, __FILE__, $sql);
}
aber ich erhalte diese meldung:
Parse error: parse error, unexpected T_STRING in .../index.php on line 396
Verfasst: 26.03.2004 07:47
von netzmeister
Hallo,
$sql = "UPDATE " . USERS_TABLE . "
SET user_note = user_note + 1
WHERE user_id = ". $usersdata['user_id'];
( !$db->sql_query($sql) )
message_die(GENERAL_ERROR, "Could not update user info.", '', __LINE__, __FILE__, $sql);
}
Die jeweils roten Abschnitte sind falsch gewesen.
Gruß netzmeister