(27.10.2020, 13:01)Gerti schrieb: Habe es jetzt soweit gebracht:
Mit:
wird bei allen Usern die Spalte "langauge" mit "bblanguage" gefüllt, egal ob etwas anderes bereits in der Spalte enthalten ist oder nicht.PHP-Code:$query_bblanguage = $db->simple_select("settings", "value", "name='bblanguage'");
$bblanguage = $db->fetch_field($query_bblanguage, "value");
if(empty($mybb->users['language'])) {
$db->update_query("users", array("language" => ($bblanguage)));
}
Es soll aber bei den Users die Spalte "langauge" mit "bblanguage" nur gefüllt werden, wenn die Spalte langauge auch leer ist
Die wird jetzt bei allen gefüllt, weil du keine WHERE Klausel in der Update-Query hast.
(27.10.2020, 13:01)Gerti schrieb: Verwende ich:
werden die leeren Spalten nicht gefüllt! Die Spalten welche bereits etwas beinhalten bleiben unangetastet.PHP-Code:if(!empty($mybb->users['language'])) {
Was ist bei der "IF-Definition" falsch?
Wenn du die Spalte bei allen Usern füllen willst, die keine eigene Sprache eingestellt haben, brauchst du eigentlich nur sowas wie:
PHP-Code:
$query_bblanguage = $db->simple_select("settings", "value", "name='bblanguage'");
$bblanguage = $db->fetch_field($query_bblanguage, "value");
if(!empty($bblanguage)) {
$db->update_query("users", array("language" => $db->escape_string($bblanguage)), "language=''");
}