Seite 1 von 1

Mysql DB durchsuchen

Verfasst: Sa 04.Aug, 2007 08:08
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?

Re: Mysql DB durchsuchen

Verfasst: Sa 04.Aug, 2007 11:05
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 ;)

Verfasst: Sa 04.Aug, 2007 11:06
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*

Verfasst: Sa 04.Aug, 2007 11:23
von Indextrader
gibt es denn nichts einfaches auf dieser Welt :eek:

Verfasst: Sa 04.Aug, 2007 11:25
von oxpus
Doch, aber nicht immer passend zu den Wünschen der User ...

Verfasst: Sa 04.Aug, 2007 15:56
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

Verfasst: Sa 04.Aug, 2007 18:13
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?