XF1.x Nützliche SQL-Abfragen für Änderungen am XenForo

Datenbank-Befehle, um bestimmte Änderungen (einmalig) für bestimmte Dinge vorzunehmen

  1. rellek

    rellek Bekanntes Mitglied

    Privatsphäre: Darf Profil sehen:
    Code (Text):
    UPDATE xf_user_privacy SET allow_view_profile = 'X';
    X ist dabei:
    everyone = Alle
    members = Mitglieder
    followed = Mitglieder, denen du folgst
    none = niemand

    ----

    Privatsphäre: Darf Profilnachrichten hinterlassen:
    Code (Text):
    UPDATE xf_user_privacy SET allow_post_profile = 'X';
    X ist dabei:
    everyone = Alle
    members = Mitglieder
    followed = Mitglieder, denen du folgst
    none = niemand

    ----

    Privatsphäre: Darf Unterhaltung mit User beginnen:
    Code (Text):
    UPDATE xf_user_privacy SET allow_send_personal_conversation = 'X';
    X ist dabei:
    everyone = Alle
    members = Mitglieder
    followed = Mitglieder, denen du folgst
    none = niemand

    ----

    Privatsphäre: Darf Benutzer-IDs in verschiedenen Webdiensten sehen:
    Code (Text):
    UPDATE xf_user_privacy SET allow_view_identities = 'X';
    X ist dabei:
    everyone = Alle
    members = Mitglieder
    followed = Mitglieder, denen du folgst
    none = niemand

    ----

    Privatsphäre: Darf Newsfeed sehen:
    Code (Text):
    UPDATE xf_user_privacy SET allow_receive_news_feed = 'X';
    X ist dabei:
    everyone = Alle
    members = Mitglieder
    followed = Mitglieder, denen du folgst
    none = niemand
     
    Triops und Alluidh gefällt das.
  2. bt012ss

    bt012ss Gast

    Nabend @rellek

    Möchte auch mal anklopfen :)

    Brauche hierfür eine Lösung --> [BBvideo 425,350:3i4na4rk] --> ändern in [media]

    UPDATE xf_post SET message = REPLACE (message, '[BBvideo%]', '[media]');

    Sämtliche Platzhalter hinter dem BBvideo funktionieren nicht.
    Haste da ne zündende Idee?
     
  3. Alluidh

    Alluidh Übersetzer Lizenzinhaber

    @bt012ss
    Kleine Info an dich ... @rellek zieht gerade um und ist daher zurzeit nicht so aktiv. Es kann also etwas dauern
     
  4. Hatsu

    Hatsu Bekanntes Mitglied

    @bt012ss
    Dein Muster sucht genau den Ausdruck [BBvideo%] und den gibt's natürlich nicht, weil soviel ich weiß kann man mit MySQL Replace() nur feste Strings suchen und ersetzen, keine dynamischen Inhalte, so wie Du es brauchst.

    Edit:
    Hab was gefunden: Post Content Find / Replace
     
    Zuletzt bearbeitet: 24. Nov. 2013
  5. bt012ss

    bt012ss Gast

    Danke für die Infos.
    Mit dem Addon komme ich nicht zurecht, zu viele Hieroglyphen für mich.

    Blöd ist das der Importer [bbvideo 425,350] in [bbvideo 425,350:sadöfisfrjhf] übersetzt.
    Das ganze bei jedem Video mit einer anderen Zeichenkette.
    Das REPLACE keine Platzhalter nutzt wußte ich nicht, % war nur das letzte meiner Versuche.

    Heute Nacht ist mir die Lösung eingefallen, vor dem Import mit REPLACE arbeiten :rolleyes:
     
    Alluidh gefällt das.
  6. Hatsu

    Hatsu Bekanntes Mitglied

    Naja, ist doch auch nicht die schlechteste Lösung :)
     
    Alluidh gefällt das.
  7. hcmagix

    hcmagix Bekanntes Mitglied Lizenzinhaber

    analog benötige ich das für
    Nach Import steht das bei allen Usern auf Nein. Bei Neuanmeldungen lasse ich das setzen
     
  8. Lemminator

    Lemminator Manchmal verpeilt Lizenzinhaber

    PHP-Version:
    7.0
    MySQL/MariaDB:
    5.6.24
    Provider/Hoster:
    All-Ink.com
    hallo gibt es einen sql abfrage für informationssystem ,
    Ausgeblendete Informationen wiederherstellen
    Wenn Sie diese Einstellung aktivieren, werden alle Informationen, die Sie ausgeblendet haben, wieder eingeblendet?

    lg lemmi
     
  9. hcmagix

    hcmagix Bekanntes Mitglied Lizenzinhaber

    keiner ne Idee?
     
  10. hcmagix

    hcmagix Bekanntes Mitglied Lizenzinhaber

    genau jetzt brauch ich das bei dem neuen Forum
     
  11. otto

    otto Bekanntes Mitglied Lizenzinhaber

    XF Version:
    2.2.10 PL1
    XF Instanz:
    Hosting
    PHP-Version:
    8.2.x
    MySQL/MariaDB:
    10.3.x
    Provider/Hoster:
    Strato/Hetzner
    Wenn du Tabelle und Spalte gefunden hast, dann sollte sich das nach folgendem Schema lösen lassen:
    VORHER EIN BACKUP MACHEN!

    UPDATE xf_TABELLE SET SpalteX = 0 WHERE SpalteX = 1;

    Schwarz sind die SQL Befehle
    Rot die Tabelle und Spalte
    Grün der neue Wert in der "SpalteX", der Tabelle "xf_Tabelle"
    Blau ist der alte Wert, der ersetzt werden soll.

    ungetestet. :D ;)
     
  12. hcmagix

    hcmagix Bekanntes Mitglied Lizenzinhaber

    Witzbold ;)
     
  13. otto

    otto Bekanntes Mitglied Lizenzinhaber

    XF Version:
    2.2.10 PL1
    XF Instanz:
    Hosting
    PHP-Version:
    8.2.x
    MySQL/MariaDB:
    10.3.x
    Provider/Hoster:
    Strato/Hetzner
    Warum :unknown: - wenn es so ist wie du sagst, das in einer Spalte, einer Tabelle, nur die Werte die "0" betragen in "1" geändert werden sollen, sollte das so klappen.

    Edit1:
    So, hab mir mal ne Test-Tabelle angelegt und ja, es klappt so über phpmyadmin problemlos.

    Edit2:
    So, hab nun doch noch selber nach gesehen:
    Da in der Spalte "default_watch_state" nicht nur "0" oder "1" steht, sondern gar nichts (leer) oder "watch_no_mail" oder "watch_mail" kann man das auch so machen, wenn man den Wert fü ALLE Benutzer gleich setzen möchte:

    • Beobachten, aber keine Email senden:
      UPDATE xf_user_option SET default_watch_state = 'watch_no_mail';

    • Beobachten und Email senden:
      UPDATE xf_user_option SET default_watch_state = 'watch_mail';

    Ist so nur zu übernehmen, wenn dein Table-Prefix auch "xf_" ist, also Default. Ansonsten musst du nur den ersten roten Wert ändern, also den Namen der Tabelle. Das ganze dann unter "SQL" in phpmyadmin eingeben und einmal simulieren lassen und dann halt ausführen.

    Ebenfalls getestet (hier mit der Test-Tabelle) und funktioniert anstandslos:
    upload_2016-3-8_19-51-39.png upload_2016-3-8_19-49-13.png

    Dennoch auch hier vorher ein DB Backup machen.
     
    Zuletzt bearbeitet: 8. März 2016
    Alluidh und hcmagix gefällt das.
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden