Seite 1 von 1

mySQL: Diverse Einträge ändern

Verfasst: 01.05.2004 19:42
von Wuppi
Hi

nutze pphlogger als Logging-Tool - soweit sehr zufrieden - nur mit dem Support komm ich net so klar ... jedenfalls hab ich ein Problem:

pphlogger ist nicht phpbb2-Short-URLs-Kompatible - also mit Multipage-Views wird mir recht fix die Ausgabeseite zugebombt ... ftopic123.html, ftopic234.html .... usw. - das ganze würde ich gerne zusammenfassen (zu viewtopic.php)... nur die zahlen stören da :(

In einem Thread hier im Forum fand ich endlich ne Hilfe für das referer-Problem was ich mit pphlogger hab ... dachte das könnte mir hier auch weiterhelfen - aber leider net ...

Code: Alles auswählen

UPDATE stats_23058_mpdl
SET  url = REPLACE(url, 'ftopic123.html', 'viewtopic.php')
WHERE url LIKE '%ftopic123.html%';
Dieser befehl würde alle ftopic[zahl].html's in viewtopic.php ändern ... nur hab ich mittlerweile 2-3 Seiten mit ftopic*.htmls ...

Code: Alles auswählen

UPDATE stats_23058_mpdl
SET  url = REPLACE(url, 'ftopic%.html', 'viewtopic.php')
WHERE url LIKE '%ftopic%.html%';
hab ich probiert, geht aber net...

Wie müsste ich das ändern?

Könnte mir das ggf. auch mit einem php-Script vorstellen, welche jede Zeile wo in der Spalte type "mp" steht, überprüft wird ob ftopic? vorkommt und das dann ersetzt ...

Kann mir da jemand weiterhelfen?

Grüße
Wuppi

Verfasst: 01.05.2004 21:02
von Pyramide
Wenn die Felder dann hinterher alle den gleichen inhalt hätten, würde ich es so machen:

Code: Alles auswählen

UPDATE stats_23058_mpdl SET url='viewtopic.php' WHERE url REGEXP 'ftopic[0-9]+\.html'

Verfasst: 01.05.2004 22:08
von Wuppi
Hi

mist - ich hab was übersehen :(

Jede Seite bekommt eine eigene Zeile in der DB ... ftopic123.html - unter hits steht dann z.b. 100 ...

Dachte das wäre wie bei den referern wo immer die ganze db durchgerechnet wird.

Daher muß ich die Frage jetzt doch etwas ändern :(

Problem wie oben - nur müssen ALLE ftopic[zahl].html zeilen gelöscht werden - deren jeweiliger counterstand unter "hits" muß addiert werden und zu viewtopic.php gezählt werden ...

Sorry, seh das jetzt erst gerade ... wie schaut da die lösung aus?

Bis denne
Wuppi

Verfasst: 01.05.2004 22:58
von Pyramide

Code: Alles auswählen

SELECT sum(hits) FROM stats_23058_mpdl WHERE url REGEXP 'ftopic[0-9]+\.html'
gibt die Summe der hits

Code: Alles auswählen

DELETE FROM stats_23058_mpdl WHERE url REGEXP 'ftopic[0-9]+\.html'
löscht die überflüssigen Einträge