Mysql DB durchsuchen

Support für weitere IT-Themenbereiche
Antworten
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Mysql DB durchsuchen

Beitrag von Indextrader »

Hiho

Nun habe ich doch noch ein kleines Problemchen

Beim Übertragen der DB von einem Server auf dem anderen, läuft das Script auf einer neuen Domaine.
Nun sind aber noch Verlinkungen der alten Domaine drin, sodas auf der neuen die Icons nicht angezeigt werden.

Ich wollte nun alle Tabellen der DB nach der Verlinkung der alten Domaine durchsuchen, damit ich sie ändern kann

Habe also die entsprechende Datenbank email ausgewählt und möchte dort alle Tabellen nach indo-diver.com durchsuchen lassen

SELECT *
WHERE 'indo-diver.com'

Error Code : 1064
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE 'indo-diver.com'' at line 3
(47 ms taken)


Kann ich alle Tabellen auf einmal nach einem bestimmten Begriff durchsuchen und wenn ja was könnte an meiner Abfrage falsch sein?
DSB
Beiträge: 6
Registriert: So 13.Nov, 2005 21:34

Re: Mysql DB durchsuchen

Beitrag von DSB »

[quote="Indextrader";p="75532"]SELECT * FROM `tabellenname` WHERE `spaltenname` LIKE
'%indo-diver.com%' [/quote]

oder bequemer: nutze die Lupe im SQL-Browser des MySQLDumpers ;)
Zuletzt geändert von DSB am Sa 04.Aug, 2007 11:05, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ganz so einfach geht es auch nicht.
Wenn, dann musst Du das so gestalten:

Code: Alles auswählen

UPDATE tabellenname SET feldname = replace(feldname, 'alter_Inhalt', 'neuer_Inhalt');
Damit würde auch gleich alles ersetze, um der neuen Domain gerecht zu werden.
Das geht aber immer nur Tabelle für Tabelle, die gesamte Datenbank kann man nicht auf einmal durchsuchen.
Also musst Du selber nachschauen, in welchem Feld eine Email-Adresse stehen kann und diese eben wie oben beschrieben ersetzen.

Ein einfaches

Code: Alles auswählen

UPDATE tabellenname SET feldinhalt = neuer feldinhalt WHERE feldname = ...;
ist hier unangebracht, da ja die Email-Adresse nicht immer den alleinigen Inhalt darstellt, zumal Du ja "nur" die Domain ändern willst.

*dawarjemandeintickschneller*
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

gibt es denn nichts einfaches auf dieser Welt :eek:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Doch, aber nicht immer passend zu den Wünschen der User ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Indextrader
Beiträge: 372
Registriert: Sa 17.Sep, 2005 11:50

Beitrag von Indextrader »

[quote="oxpus";p="75539"]Doch, aber nicht immer passend zu den Wünschen der User ...[/quote] :p

Ok erst einmal vielen Dank für den geilen Tip mit der Lupe in Mysqldump, das ist ein super Feature. Damit sind die einzelnen Tabellen ratz fatz durchgecheckt.

Allerdings finde ich die Verlinkung in keiner Tabelle. Komisch, wenn ich ein Setup mache ist alles ok, spiele ich die DB Restore ein, sind im ACP alle Icons weg, klicke ich auf Eigenschaften, sehe ich das sie mit der alten Domaine verlinkt sind.
Das muss doch irgendwo herkommen ^1

Naja was solls, dann habe ich im ACP eben keine Icons
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der phpbb_config sind auch Servername/Domain und Scriptpfad angegeben.
Die erste Anlaufstelle, in der man die Daten nach einem Umzug änder sollte.

Hast Du auch hieran gedacht?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten