mySQL: Diverse Einträge ändern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Wuppi
Mitglied
Beiträge: 734
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

mySQL: Diverse Einträge ändern

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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'
Benutzeravatar
Wuppi
Mitglied
Beiträge: 734
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
Antworten

Zurück zu „Coding & Technik“