Seite 1 von 1

MOD: Ad-Management SQL-Ersetzung

Verfasst: 14.07.2010 12:01
von Kami
Hallo zusammen,

ich habe den genannten Mod Ad-Management 1.0.1 in mittlerweile 2 Foren installiert. Dabei habe ich das erste Forum kopiert, um das zweite zu erhalten. hat alles funktioniert. Mein Problem liegt darin, daß jedes Forum in den html-Codes der Werbung eine eigene subid hat bzw haben soll. Durch das kopieren hat auch das Forum 2 die subid1 in den annährend 100 Werbe-codes stehen.

Kann ich da eine SQL-Abfrage machen die eine Textersetzung durchführt, so nach dem Motto

Code: Alles auswählen

In Tabelle XY ersetze "subid=1" durch "subid=2"
???

Kann mir da jemand die Query für SQL nennen?
__________

EDIT: Ich sehe gerade, daß der ad-management wohl eingestellt worden ist, dafür gibt es den "Advertisement Management Mod" auf phpbb.com (http://www.phpbb.com/customise/db/mod/a ... anagement/) Jemand ne Idee, ob und wenn ja wie man evtl die Werbung vom alten auf den neuen übernehmen kann? Denke das sollte doch auch mit Hilfe von SQL gehen, oder?

Re: MOD: Ad-Management SQL-Ersetzung

Verfasst: 14.07.2010 15:05
von Frank1604
Kami hat geschrieben: Kann ich da eine SQL-Abfrage machen die eine Textersetzung durchführt, so nach dem Motto

Code: Alles auswählen
In Tabelle XY ersetze "subid=1" durch "subid=2"

???

Code: Alles auswählen

UPDATE XY SET subid = 2 WHERE subid = 1

Re: MOD: Ad-Management SQL-Ersetzung

Verfasst: 14.07.2010 17:40
von Kami
Halo Frank,

ok ich hab von SQL keine Ahnung. Ich hoffe hier kann (und möchte) mir jemadn helfen, eine korrekte Abrage zu erstellen. Die Tutorials, die ich im netz finde, birngen mich nicht weiter :(

Die Abfrage soll in der Tabelle "phpbb_ad" in der Spalte "code" in jeder Zelle den Text "subid=1" durch "subid=2" ersetzen. Bei nem Mod wäre das "in der Zeile finden und ersetzen"

Meine Idee:
UPDATE phpbb_ad SET code = subid=2 WHERE code = subid=1

Re: MOD: Ad-Management SQL-Ersetzung

Verfasst: 14.07.2010 19:28
von Frank1604
Kami hat geschrieben:Meine Idee:
UPDATE phpbb_ad SET code = subid=2 WHERE code = subid=1
Das sieht ja schonmal nicht schlecht aus. Allerdings handelt es sich ja nur um einen String-Teil der Spalte "code". Das sehe ich jetzt erst. Deshalb müsste dein Befehl so lauten:

Code: Alles auswählen

UPDATE phpbb_ad SET code = REPLACE(code,'subid=1','subid=2')

Re: MOD: Ad-Management SQL-Ersetzung

Verfasst: 14.07.2010 19:53
von Kami
Hallo Frank,

ich danke dir für die Hilfe, es hat geklappt und mir nen Haufen Arbeit erspart (jeden Datensatz im ACP einzeln zum bearbeiten wählen und den Code ändern ...)

Re: MOD: Ad-Management SQL-Ersetzung

Verfasst: 15.07.2010 16:29
von Frank1604
Kein Problem 8)