YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Begriff mittels SQL-Befehl ersetzen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 23.747 Views | | Thema zu Favoriten hinzufügen
Seiten (3): [1] 2 3 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Begriff mittels SQL-Befehl ersetzen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

 Begriff mittels SQL-Befehl ersetzen Antworten Zitieren Editieren Melden       UP

Hi,

Da ich mein Forum umbenannt habe, würde ich gerne den alten Namen überall durch den Neuen ersetzen lassen, weil das manuell aber Stunden dauern würde, denke ich, dass es via SQL-Befehl möglich sein müsste großes Grinsen .
Im Internet, habe ich das hier gefunden. Mir wird allerdings, nachdem ich den Befehl eingegeben habe, folgendes angezeigt:
Zitat:
#1234 - Table 'user.post' doesn't exist

"Zensiert".

Wie man ohne Problem erkennt, behandelt das Forum, von dem ich den Befehl habe, vBulletin-Foren, aber funktioniert das nicht software-unabhängig? Wenn nicht: Kann mir jemand bitte den passenden Befehl geben?
Und wieso soll mal wieder eine Tabelle nicht existieren (Fehlermeldung)?

Gruß,
-Silver-
30.03.15 19:30 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
Edelsteinhöhle
Mitglied


Dabei seit: 29.04.10
Beiträge: 39

Antworten Zitieren Editieren Melden       UP

Hast Du ein WBB?
Dann hast Du die Tabelle user.post ganz sicher nicht Freude

Im WBB heißt es posts

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Edelsteinhöhle: 30.03.15 21:55.

30.03.15 21:54 Edelsteinhöhle ist offline E-Mail Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Freude
Wenn ich jetzt anstelle von:
php:
1:
UPDATE post SET pagetext REPLACE (pagetext'altes wort''neues wort'WHERE pagetext LIKE '%altes wort%'


php:
1:
UPDATE posts SET pagetext REPLACE (pagetext'altes wort''neues wort'WHERE pagetext LIKE '%altes wort%'


eingebe, sagt mir MySQL, dass die Tabelle auch nicht existiert.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von -Silver-: 30.03.15 21:59.

30.03.15 21:59 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
Edelsteinhöhle
Mitglied


Dabei seit: 29.04.10
Beiträge: 39

Antworten Zitieren Editieren Melden       UP

Probiere es mal mit dem Prefix der Tabelle aus .. bb1_ oder was Du für eine Nummer haben magst :-)
30.03.15 22:45 Edelsteinhöhle ist offline E-Mail Finden Als Freund hinzufügen
Revolutionary Act
Ex Teammitglied

Dabei seit: 19.02.15
Beiträge: 268

Antworten Zitieren Editieren Melden       UP

Wie bereits erwähnt musst du den Namen der Tabelle und Spalte anpassen.
Die heißen in jeder Forensoftware natürlich anders.

Leider weiß ich nicht außwendig wie die entsprechende Spalte heißt
aber die Tabelle müsste bbX_posts heißen glaub ich. (X durch die Boardnummer ersetzen.)

smile

__________________
» Meine Erweiterungen

Lite 1
» Sitemanager Lite (Download)
» Infobox für den Index (Frei definierbar) (Download)
» Gefällt mir (Für Beiträge, Facebook Like) (Download)
» BBCode Youporn und Pornhub (Download)
» User Anstupsen (Facebook Like) (Download)
» your-WBB.de Invitesystem Pro (Download)
» Pflichtthread (Download)
» Sicherheitsfrage beim registrieren (Download)
» your-WBB.de Mobile Erkennung (Download)
» Geburtstag und Geschlecht Pflicht beim registrieren (Download)

WBB 2.3.x
» BBCode Youporn und Pornhub PRO (Download)
» your-WBB.de Mobile Erkennung (Download)

lg
Revolutionary Act
31.03.15 00:03 Revolutionary Act ist offline E-Mail Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Ah, ich verstehe, "post"/"posts" steht also für eine Tabelle großes Grinsen .
Ja, in meinem Fall wäre das bb1_posts.

Wenn ich jetzt also:
Zitat:
UPDATE bb1_posts SET pagetext = REPLACE (pagetext, 'alteswort', 'neueswort') WHERE pagetext LIKE '%alteswort%'


eingebe, wird mir:
Zitat:
#1054 - Unknown column 'pagetext' in 'where clause'

angezeigt.

Ich habe mal einen Screenshot von den Zeilen gemacht, könnte das WBB-Äquivalent zu "pagetext" "message" sein?
Und wenn ja: Muss dann jedes der 3 "pagetext"s durch "message" ersetzt werden?

Und: Wie bekommt man den selben Befehl nochmal für die Forenbeschreibungen umgeschrieben, sodass wirklich überall im Forum das neue Wort steht großes Grinsen ?

Dateianhang:
png sql_wordmatch.png (12 KB, 186 mal heruntergeladen)
02.04.15 21:06 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
derkleene derkleene ist männlich
Alternativ Mitglied


Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: Niedersachsen
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

code:
1:
UPDATE bb1_posts SET message = REPLACE (message, 'alteswort', 'neueswort')


reicht dafür vollkommen aus, das WHERE dahinter brauchst du nicht, da REPLACE eh nur das nimmt, wo auch "alteswort" drin vorkommt.

__________________
---
Es grüßt
DerKleene
NeoTower
02.04.15 21:24 derkleene ist offline E-Mail WWW Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Ich hatte mich auch schon gewundert, aber lieber nichts geändert, weil ich davon ja keine Ahnung habe großes Grinsen .

Wenn ich den Befehl so eingebe, führt ihn SQL zwar für ein paar Abfragen durch, im Forum ändert sich aber scheinbar nichts.
Kann es sein, dass "message", für PNs ist, und ich für die Forenbeschreibungen und Posts eine andere Zeile brauche?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von -Silver-: 02.04.15 21:54.

02.04.15 21:53 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
omar omar ist männlich
Alternativ Mitglied


Dabei seit: 27.04.04
Beiträge: 79

Antworten Zitieren Editieren Melden       UP

Dies ersetzt die Postings:
code:
1:
UPDATE bb1_posts SET message = REPLACE (message, 'alteswort', 'neueswort')


dies ersetzt die beschreibungen (post titel )
code:
1:
UPDATE bb1_posts SET posttopic = REPLACE (posttopic, 'alteswort', 'neueswort')


dies ersetzt die Tread beschreibungen (tread titel )
code:
1:
UPDATE bb1_threads SET topic = REPLACE (topic, 'alteswort', 'neueswort')


dies ersetzt die im cache
code:
1:
UPDATE bb1_postcache SET cache = REPLACE (cache, 'alteswort', 'neueswort')


dies ersetzt die Privatnachrichten (pn )
code:
1:
UPDATE bb1_privatemessage SET message = REPLACE (message, 'alteswort', 'neueswort')


dies ersetzt die Wordliste (such speicher )
code:
1:
UPDATE bb1_wordlist SET word = REPLACE (word, 'alteswort', 'neueswort')


dies ersetzt die Sprache (lng )
code:
1:
UPDATE bb1_languagest SET item = REPLACE (item, 'alteswort', 'neueswort')



dies sollte eigendlich alles sein.
LG
OMAR

__________________
NEW wbb2.de
wbb2.de

Alternativ Mitglied -> ALLE Rechte ALLER meiner Erweiterungen liegen bei
MIR (omar & H-F-W™ & HFW™).Hacks die von Alfie und Pommes sind auch.
Für ALLE diese gilt das Urheberrecht, sofern jenes in Kraft tritt.
Desweiteren Untersage ich jegliche VERMARKTUNG durch DRITTER.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von omar: 03.04.15 09:12.

03.04.15 08:58 omar ist offline E-Mail WWW Finden Als Freund hinzufügen
S!equenz
Last Man Standing


Dabei seit: 10.07.12
Beiträge: 783
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Weil es natürlich lästig ist solche Abfragen immer extra über phpmyadmin und
ähnliches auszuführen hat Your-WBB nun ein Extra Tool dafür entwickelt!

Den SQLinator.

Was ist SQLinator?
Check Out: MEGA SQLinator

Free Version:
Download: SQlinator FREE

Vielleicht kannst du das ja brauchen...

lg
Michael

__________________
Lüge Zweckmäßige Übertreibung
03.04.15 19:52 S!equenz ist offline E-Mail Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Erstmal danke für die Antworten smile .
Wenn ich diese Befehle eingebe, wird mir anezeigt, dass ich angeblich nicht die nötigen Rechte hätte.

Dateianhang:
png sql1.png (49 KB, 153 mal heruntergeladen)
04.04.15 14:27 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
derkleene derkleene ist männlich
Alternativ Mitglied


Dabei seit: 28.08.06
Beiträge: 181
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi
Herkunft: Niedersachsen
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von -Silver-
Erstmal danke für die Antworten smile .
Wenn ich diese Befehle eingebe, wird mir anezeigt, dass ich angeblich nicht die nötigen Rechte hätte.


Da steht nichts mit fehlender Berechtigung sondern das es einen Fehler in Zeile 2 gibt, und zwar das U.

Das kommt daher, das du die Befehle nicht voneinander getrennt hast.

Führe die Befehle einzeln nacheinander aus, und die Befehle funktionieren dann auch, oder trenne die einzelnen Befehle per ;

Admin Info: Die folgenden Hinweise beziehen sich auf die FREE Version
von SQLinator. Diese sind NICHT übertragbar auf die MEGA Version.


P.S. und bitte lade dir nicht die PHP-Datei vom SQlinator FREE auf dem Server, das ding ist sowas von gefährlich, das jeder der weiß das sie existiert, deine Datenbank löschen oder sonstiges damit machen kann, da das ding werde eingaben checkt, oder sonstwie gesichert ist, das kein unbefugter diese benutzen kann.
Also Bitte Bitte dieses Ding nicht nutzen. Dann lieber wie es eh machst, PHPMyAdmin nutzen oder MySQL-Dumper, was das selbe bieten würde und noch vieles mehr, dafür aber kostenlos und sicher ist.

__________________
---
Es grüßt
DerKleene
NeoTower

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von derkleene: 04.04.15 15:27.

04.04.15 15:24 derkleene ist offline E-Mail WWW Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Ups, jetzt habe ich die Befehle erstmal getrennt.

Beim erneuten Absenden wurden dann die Befehle mit dem posttopic und die mit dem Cache, boykottiert, weil die Tabellen (tatsächlich) nicht existieren.
Also habe ich die beiden Zeilen halt gelöscht. Jetzt sind die Befehle zwar kompatibel, aber "# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze)."
Im Forum sind aber definitiv noch "alte Wörter" vorhanden, die in der Form ersetzt werden sollen, also müssten die Datensätze doch auch da sein?

Nachtrag: Ach ja, das Forum ist übrigens ein WBB 1 Lite, wie man es hier auch downloaden kann.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von -Silver-: 04.04.15 15:58.

04.04.15 15:57 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
S!equenz
Last Man Standing


Dabei seit: 10.07.12
Beiträge: 783
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
P.S. und bitte lade dir nicht die PHP-Datei vom SQlinator FREE auf dem Server, das ding ist sowas von gefährlich, das jeder der weiß das sie existiert, deine Datenbank löschen oder sonstiges damit machen kann, da das ding werde eingaben checkt, oder sonstwie gesichert ist, das kein unbefugter diese benutzen kann.
Also Bitte Bitte dieses Ding nicht nutzen. Dann lieber wie es eh machst, PHPMyAdmin nutzen oder MySQL-Dumper, was das selbe bieten würde und noch vieles mehr, dafür aber kostenlos und sicher ist.


Das betrifft jedoch wirklich nur die FREE Version.
Die MEGA Version (10€) verfügt auch jeweils über eine Version mit Login Protection und WBB Integration.

Die Free Version ist auch mehr als "Demo" gedacht, oder eben um nicht
dauerhaft auf dem Server rumzufliegen. (Wärend man ein Forum aufbaut halt z.b. aber nicht im laufenden Betrieb)

Ist so ein bissl wie die acp_tpl.php im WBB2, die braucht man ja auch nicht dauerhaft
auf dem Server, nur wenn man die ACP Templates cachen will/muss.
Was bei einem Forum im laufenden Betrieb ja auch nicht mehrmals täglich vorkommen sollte...

lg
Michael

__________________
Lüge Zweckmäßige Übertreibung
04.04.15 19:35 S!equenz ist offline E-Mail Finden Als Freund hinzufügen
Fips
Mitglied


images/avatars/avatar-5853.gif

Dabei seit: 22.02.15
Beiträge: 79

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von S!equenz
Ist so ein bissl wie die acp_tpl.php im WBB2, die braucht man ja auch nicht dauerhaft
auf dem Server, nur wenn man die ACP Templates cachen will/muss.
Was bei einem Forum im laufenden Betrieb ja auch nicht mehrmals täglich vorkommen sollte...

lg
Michael


Bei mir liegt die acp_tpl.php fest im Verzeichnis weil du sie mehrfach brauchst.
Immer dann, wenn du an den htm Dateien etwas veränderst oder neue dazu kommen.
Dafür hab ich eigens einen Link im ACP Menü eingebaut.

Das ist kein gutes Beispiel. Wenn das aber so eine behaftete Freeversion ist, dann solltest du das schon dazu schreiben. Denn im Nachhinein ist der Ärger groß.

lG

__________________
"Ich" bin auch bei your-wbb.de.

mywbb.info(¥19.8.2011)
your-wbb.de(¥20.2.2015)

Aktives Mitglied -> ALLE Rechte ALLER meiner Erheiterungen liegen bei MIR (Fips)
Zusätzlich: Für meine Erheiterungen gilt das Urheberrecht, sofern jenes in Kraft tritt

v-gn.de
Stand: 17.3.2015

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Fips: 04.04.15 20:37.

04.04.15 20:36 Fips ist offline E-Mail Finden Als Freund hinzufügen
Revolutionary Act
Ex Teammitglied

Dabei seit: 19.02.15
Beiträge: 268

Antworten Zitieren Editieren Melden       UP

Man könnte die Datei auch einfach in einen extra Ordner laden
und diesen per .htaccess schützen. Das wäre zumindest eine Möglichkeit.

Aber wenn man das Tool gut findet und brauchen kann,
finde ich sind 10€ doch ein sehr fairer Preis. Kostenlose Updates auf Lebenszeit mit inbegriffen...

__________________
» Meine Erweiterungen

Lite 1
» Sitemanager Lite (Download)
» Infobox für den Index (Frei definierbar) (Download)
» Gefällt mir (Für Beiträge, Facebook Like) (Download)
» BBCode Youporn und Pornhub (Download)
» User Anstupsen (Facebook Like) (Download)
» your-WBB.de Invitesystem Pro (Download)
» Pflichtthread (Download)
» Sicherheitsfrage beim registrieren (Download)
» your-WBB.de Mobile Erkennung (Download)
» Geburtstag und Geschlecht Pflicht beim registrieren (Download)

WBB 2.3.x
» BBCode Youporn und Pornhub PRO (Download)
» your-WBB.de Mobile Erkennung (Download)

lg
Revolutionary Act
04.04.15 21:05 Revolutionary Act ist offline E-Mail Finden Als Freund hinzufügen
Fips
Mitglied


images/avatars/avatar-5853.gif

Dabei seit: 22.02.15
Beiträge: 79

Antworten Zitieren Editieren Melden       UP

Um die 10 Euro geht es ja nicht mal.

Aber wenn ich mir in mein Forum etwas einbaue, dann sollte es ja in punkto Sicherheit keine Tore zusätzlich öffnen, auch wenn es nur eine Demo ist.

Und wenn doch, dann aber vorher darauf hinweisen.

Oder wie siehst du das?

lG

__________________
"Ich" bin auch bei your-wbb.de.

mywbb.info(¥19.8.2011)
your-wbb.de(¥20.2.2015)

Aktives Mitglied -> ALLE Rechte ALLER meiner Erheiterungen liegen bei MIR (Fips)
Zusätzlich: Für meine Erheiterungen gilt das Urheberrecht, sofern jenes in Kraft tritt

v-gn.de
Stand: 17.3.2015

04.04.15 21:13 Fips ist offline E-Mail Finden Als Freund hinzufügen
Revolutionary Act
Ex Teammitglied

Dabei seit: 19.02.15
Beiträge: 268

Antworten Zitieren Editieren Melden       UP

Bitte nichts verwechseln/falsch verstehen.

Beim SQLinator Free handelt es sich um ein Standalone Tool das aus einer einzigen Datei besteht.
Folglich baut man es nicht ins Forum ein und kann es ebenfalls für alles andere benutzen.

Die Bezahlvariante hat jedoch eine Integration fürs Burning Board.
Diese ist auch sicher, da man ohne ins ACP eingeloggt zu sein auf die Funktion nicht zugreifen kann.

Edit:

Ich hab in den Downloadthread der Freeversion nun noch einen kleinen Hinweis eingefügt.
Normalerweise sollte sich das jedoch von selbst erklären/verstehen...

__________________
» Meine Erweiterungen

Lite 1
» Sitemanager Lite (Download)
» Infobox für den Index (Frei definierbar) (Download)
» Gefällt mir (Für Beiträge, Facebook Like) (Download)
» BBCode Youporn und Pornhub (Download)
» User Anstupsen (Facebook Like) (Download)
» your-WBB.de Invitesystem Pro (Download)
» Pflichtthread (Download)
» Sicherheitsfrage beim registrieren (Download)
» your-WBB.de Mobile Erkennung (Download)
» Geburtstag und Geschlecht Pflicht beim registrieren (Download)

WBB 2.3.x
» BBCode Youporn und Pornhub PRO (Download)
» your-WBB.de Mobile Erkennung (Download)

lg
Revolutionary Act
04.04.15 21:17 Revolutionary Act ist offline E-Mail Finden Als Freund hinzufügen
Fips
Mitglied


images/avatars/avatar-5853.gif

Dabei seit: 22.02.15
Beiträge: 79

Antworten Zitieren Editieren Melden       UP

Dein Vorschlag mit der Konfigurationsdatei ist aber eine Möglichkeit.

Das könnte man anhand eines Beispiels noch beifügen.

lG

__________________
"Ich" bin auch bei your-wbb.de.

mywbb.info(¥19.8.2011)
your-wbb.de(¥20.2.2015)

Aktives Mitglied -> ALLE Rechte ALLER meiner Erheiterungen liegen bei MIR (Fips)
Zusätzlich: Für meine Erheiterungen gilt das Urheberrecht, sofern jenes in Kraft tritt

v-gn.de
Stand: 17.3.2015

04.04.15 21:41 Fips ist offline E-Mail Finden Als Freund hinzufügen
-Silver- -Silver- ist männlich
Mitglied


Dabei seit: 29.10.12
Beiträge: 62
Forenversion: 3.1; Lite 1.0

Themenstarter Thema begonnen von -Silver-
Antworten Zitieren Editieren Melden       UP

Hiervon sind also angeblich keine Datensätze betroffen.
code:
1:
2:
3:
4:
5:
6:
7:
UPDATE bb1_posts SET message = REPLACE (message, 'Caninga', 'Almortania');
UPDATE bb1_posts SET posttopic = REPLACE (posttopic, 'Caninga', 'Almortania');
UPDATE bb1_threads SET topic = REPLACE (topic, 'Caninga', 'Almortania');
UPDATE bb1_privatemessage SET message = REPLACE (message, 'Caninga', 'Almortania');
UPDATE bb1_wordlist SET word = REPLACE (word, 'Caninga', 'Almortania')

Im Forum ist das alte Wort "Caninga" aber nach wie vor vorhanden, also müsste das doch durch das neue Wort, "Almortania" erstetzt werden, oder?

Beim SQLinator war ich eh etwas vorsichtig, aber danke für den Hinweis.
Offenbar ist der ja sehr umstritten großes Grinsen .
05.04.15 15:19 -Silver- ist offline E-Mail Finden Als Freund hinzufügen
Seiten (3): [1] 2 3 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Begriff mittels SQL-Befehl ersetzen