Seite 1 von 1

Wert in User-Tabelle der Datenbank ändern

Verfasst: 16.05.2012 01:09
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

Re: Wert in User-Tabelle der Datenbank ändern

Verfasst: 16.05.2012 16:29
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);