Archiv verlassen und diese Seite im Standarddesign anzeigen : Private Nachrichten Statistik
Hy,
ich habe folgendes Problem :
Per phpMyAdmin habe ich die Tabellen "pm"+"pmreceipt"+"pmtext" gelöscht. Dadurch wurden von allen usern alle PN's gelöscht. Nun steht aber auf der Startseite z.B. :
Private Nachrichten (http://mff-datenbank.de/private.php): Ungelesen 1, insgesamt 751
Normalerweise müßte da doch nun überall "0" stehen, da ja alle PN's gelöscht wurden. In welcher Tabelle ist denn diese Statisktik hinterlegt bzw. welche Tabelle muß ich löschen, damit die richtige Anzahl der PN's angezeigt wird ?
Gruß
Frank
Hy,
hat sich erledigt. Einfach sich selber eine PN schicken, diese lesen und wieder als ungelesen makieren - schon passt es.
Gruß
Frank
StGaensler
09.04.2008, 13:47
... oder du führst einfach folgenden Query aus:
UPDATE user SET pmunread = 0, pmtotal = 0, pmpopup = if(pmpopup=2,1,0);
Viele Grüße,
Stefan
Hy,
beim ausführen bekomme ich diese Fehlermeldung
Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1146
Fehlerbeschreibung: Table 'usr_web9_1.user' doesn't exist
Gruß
Frank
Tabellenpräfix vergessen:
UPDATE Tabellenpräfixuser SET pmunread = 0, pmtotal = 0, pmpopup = if(pmpopup=2,1,0);
Hallo,
damit gibt es die nächste fehlermeldung :-)
Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1146
Fehlerbeschreibung: Table 'usr_web9_1.Tabellenpräefixuser' doesn't exist
Gruß
Frank
StGaensler
09.04.2008, 20:21
Du solltest Tabellenpräfix schon durch dein Tabellenpräfix ersetzen, und nicht unverändert im Query drinstehen lassen :)
Viele Grüße,
Stefan
Werden mit diesem Befehl alle PN`s gelöscht ?
UPDATE Tabellenpräfixuser SET pmunread = 0, pmtotal = 0, pmpopup = if(pmpopup=2,1,0);
Oder nur wieder die Tabelle Korrekiert ?
Ich habe es jetzt bei der 3.7 das zwar alle PN`s im Fach gelöscht sind, aber trotzdem noch 237 PN`s drin stehen, obwohl Null enthalten sind, andere Member haben ähnliche Probleme.
Danke für ne Antwort.
[Edit on]
Habe gerade was gefunden, womit man die PN`s aus dem importierten WBB3 löschen kann und dies ausgeführt, aber leider auch nichts gebracht :(
Posteingang enthält 0 Nachrichten.
Du hast insgesamt 237 von maximal 1.000 Nachrichten gespeichert. (Ordner leeren)
Es ist alles auf Null gesetzt bzw. von mir gelöscht, aber trotzdem zeigt er mir noch 237 PNs an, aber es ist alles leer :(
[Edit off]
Hast du denn das genannte Query ausgeführt?
UPDATE Tabellenpräfixuser SET pmunread = 0, pmtotal = 0, pmpopup = if(pmpopup=2,1,0);
Falls nein, mach das mal :)
Ich habe das hier ausgeführt, aus diesem Tread: http://www.vbulletin-germany.com/forum/showpost.php?p=209266&postcount=4
Nummer 2
Das steht doch eindeutig dabei dass die Counter nicht neu berechnet werden ....
CREATE TABLE pmcounter (userid INT NOT NULL, total INT NOT NULL DEFAULT 0, unread INT NOT NULL DEFAULT 0, PRIMARY KEY (userid));
INSERT INTO pmcounter (SELECT userid, COUNT(*) AS total, SUM(IF(messageread=0,1,0)) AS unread FROM pm GROUP BY userid);
UPDATE user, pmcounter SET user.pmtotal = pmcounter.total, user.pmunread = pmcounter.unread, user.pmpopup=IF(user.pmunread > 0, IF(pmpopup=1), 2, 0), 0) WHERE user.userid = pmcounter.userid;
DROP TABLE pmcounter;
*** Ohne Garantie ***
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.