Wert in User-Tabelle der Datenbank ändern

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
KuroExo
Mitglied
Beiträge: 3
Registriert: 16.05.2012 01:02

Wert in User-Tabelle der Datenbank ändern

Beitrag von KuroExo »

Hallo!

Ich habe eine Frage: Ich habe wie hier beschrieben, den Login meines phpBB-Forums in meine Website eingebunden, was auch alles wunderbar klappt. Jedoch ist es jetzt so, dass ich für jeden Benutzer in einer extra Spalte in der Datenbank eine Art "Flag" setzen will, welches also standardmäßig 0 ist und nach einer bestimmten Aktion des Users auf 1 gesetzt wird. Das Auslesen des Wertes funktioniert auch ohne Probleme über $user->data["spaltenname"], aber ich konnte nicht herausfinden, wie ich den Wert verändere. Ist dies möglich, ohne einen umständlich MySQL-Query oder sowas zu senden?
Google konnte mir da auch nicht weiterhelfen...

Danke schonmal und viele Grüße!

Stefan
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Wert in User-Tabelle der Datenbank ändern

Beitrag von nickvergessen »

KuroExo hat geschrieben:Ist dies möglich, ohne einen umständlich MySQL-Query oder sowas zu senden?
Nein, aber arg umständlich ist es auch nicht:
Wenn dein Feld ein String ist:

Code: Alles auswählen

$sql = 'UPDATE ' . USERS_TABLE . "
	SET spaltenname = '" . $db->sql_escape($string) . "'
	WHERE user_id = " . (int) $user->data['user_id'];
$db->sql_query($sql);
wenn es eine Zahl ist, reicht:

Code: Alles auswählen

$sql = 'UPDATE ' . USERS_TABLE . '
	SET spaltenname = ' . (int) $zahl . '
	WHERE user_id = ' . (int) $user->data['user_id'];
$db->sql_query($sql);
kein Support per PN
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“