Attachment Tabelle bei Update nicht korrekt übernommen

eth8505
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung:
Sämtliche funktionen die attachments benutzen produzieren Fehlermeldungen.

Fehlermeldung:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: SELECT COUNT(*) as attachmentCount FROM bb1_attachments WHERE userid='358' AND (postid <> 0 OR privatemessageid <> 0)
mysql error: Unknown column 'privatemessageid' in 'where clause'
mysql error number: 1054
mysql version: 4.1.11-Debian_4sarge7-log
php version: 4.4.0
Date: 23.06.2007 @ 21:49
Script: /usercp.php?action=attachments
Referer: http://renaultforum.com/usercp.php?sid=

Was wurde zuletzt geändert oder eingebaut?
Update von 2.1.6 mit Zwischenschritt 2.2.
KleenMicha
Führe mal nach dem du die Tabelle: bb1_attachments gespeichert hast, im acp, folgende SQL Anweisung aus.
code:
1:
2:
3:
ALTER TABLE bb1_attachments
    ADD privatemessageid int(11) unsigned NOT NULL DEFAULT '0' AFTER postid,
    ADD INDEX privatemessageid (privatemessageid);
eth8505
der hat anscheinend das komplette tabellenupdate nicht gemacht. neue fehlermeldung:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: SELECT (SUM(attachmentsize) + SUM(thumbnailsize)) as total_attachment_filesize FROM bb1_attachments WHERE userid='358' AND (postid <> 0 OR privatemessageid <> 0)
mysql error: Unknown column 'thumbnailsize' in 'field list'
mysql error number: 1054
mysql version: 4.1.11-Debian_4sarge7-log
php version: 4.4.0
Date: 23.06.2007 @ 22:44
Script: /usercp.php?action=attachments
Referer: http://renaultforum.com/usercp.php?sid= 


wie sieht denn die struktur der tabelle eigentlich aus? Funzt das überhaupt ordentlich wenn ich da jetzt einfach die struktur anpasse? von dem was der setup.php entnehmen kann konvertiert der da doch irgendwas oder?
KleenMicha
Hier mal die noch fehlenden Anweisungen die du ausführen solltest genauso wie eben. ich vermute es ging beim Aktualisieren der Tabelle gründlich was schief:

code:
1:
2:
3:
4:
5:
ALTER TABLE bb1_attachments
    ADD thumbnailextension varchar(7) NOT NULL DEFAULT '' AFTER attachmentsize,
    ADD thumbnailsize int(11) unsigned NOT NULL DEFAULT '0' AFTER thumbnailextension,
    ADD idhash varchar(32) NOT NULL DEFAULT '' AFTER counter,
    ADD uploadtime int(11) unsigned NOT NULL DEFAULT '0' AFTER idhash;
eth8505
Ich hab grad mal durch die updates geschaut, die Tabelle wird gar nicht aktualisiert. Das erklärt dann natürlich warum da nichts funktioniert.

Ich werde das Ganze jetzt mal anders probieren:

1) ich spiele das backup vor dem update wieder ein
2) ich update auf die 2.2er version
3) ich modifiziere die tabelle und füge die entsprechenden fehlenden felder hinzu
4) ich update auf 2.3.6.

mal schauen ob das klappt.

p.s.:@micha: du brauchst mir nicht immer die ganzen queries posten Augenzwinkern bin des SQL mächtig großes Grinsen
KleenMicha
Ich hab mir schlicht und ergreifend nur aus der Datei: ./acp/lib/update1.sql vom aktuellen Paket genommen und hier eingefügt. Wenn du dir diese Datei anschaust sind es die Änderungen die von Version 2.2.x auf 2.3.x geschehen. Die zweite Updatefile führt dann den Rest aus.

So weißt du was eigentlich da sein müsste, bzw geändert sein müsste.

Ich wollt es nur ausführlich erklären bzw so wie Ottonormal Nutzer es verstehen kann. Augenzwinkern
eth8505
Ottonormalnutzer ... Augenzwinkern geiles Wort *gg*

kk erklärs mal so dass es für die "Anderen" verständlich ist Augenzwinkern
KleenMicha
Das Wort was du suchst heißt Political correctness. großes Grinsen

Kurz und gut schaue dir mal in der aktuellen Version des Forums die beiden Dateien:
  • ./acp/lib/update1.sql
  • ./acp/lib/update2.sql
an.

Darin findest du die Änderungen an der Datenbank von der Version wBB 2.2.x aus.
eth8505
Merkwürdig ... ich hab das grad mal theoretisch durchgespielt in der setup.php, aus irgendeinem merkwürdigen Grund läuft der erst nachdem er die attachments aktualisiert durch die steps wo die datenbank aktualisiert wird ... da ist irgendwas nicht richtig ...

naja, ich hab die queries jetzt bevor er die attachments aktualisiert einmal durchgehauen (also alles aus update1.sql und update2.sql) und nu hats gefunzt. kann ich mich ja endlich drum kümmern dass die templates angepasst werden und die hacks wieder integriert werden Augenzwinkern vielleicht find ich ja noch was schickes neues Augenzwinkern

weißt du eigentlich ob das wbb2 noch weiter entwickelt wird oder muss man jetzt auf das 3er umsteigen? wir haben nämlich leider kein php5 auf unserm clubspace ... Augenzwinkern

gruß
Jan
KleenMicha
Mir ist ehrlich gesagt so ein Bug bisher nicht bekannt der so etwas hervorruft.

Die version 2.x ist wie man so schön sagt ausentwickelt, dass heißt da kommen eventuelle Sicherheitsaktualisierungen und dass war es auch. Die Version 3 vom wBB kommt so oder so, da mögen sich einige Streuben und da wacker im Wind stehen mit dem Fähnchen vom wBB2 oder auch nicht. Augenzwinkern

Auf kurz oder lang wird es so sein dass alles auf dem wcf sprich dem Framework basiert. So soll es ja auch irgendwann einmal eine lite Fassung des wBB3 geben.

Was die Orientierung in die Zukunft gerichtet, anbelangt so sollte der Anbeiter früher oder später mal auf PHP 5 aktualisieren. Inzwischen ist dies ja keine Version die von Insidern oder Entwicklern nur genutzt wird.
eth8505
Schon richtig. Unser provider versucht aber aus der upgrade sache noch geld zu machen. PHP5 gibts nur ab dem Pro Paket und das kost extra. Mies find ich sowas ... naja egal ... wir sind mit dem 2.3.6 erstma bedient und in nen paar Monaten wenn das 3er final ist werd ich ma schauen ob ich das forum auf meinen rootie umziehe der hat eh zu wenig zu tun Augenzwinkern

templates hab ich inzwischen auch soweit drin ... nur gucken was ich noch für schöne hacks einbaue hehehe