PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Problem



Delazar
08.03.2008, 08:42
Hallo,

nach dem update auf die beta6 Version, bekomme ich ein SQL Fehler.
Am Anfang dachte ich das ein add-on die Probleme macht, aber auch dach der Deinstallation , bekomme immer noch diese Meldung:


Database error in vBulletin 3.7.0 Beta 6:

Invalid SQL:
SELECT
picturecount
FROM fantasyalbum
WHERE userid=1;

MySQL Error : Unknown column 'picturecount' in 'field list'
Error Number : 1054
Date : Saturday, March 8th 2008 @ 08:37:26 AM
Script : http://meine_domäne/cron.php?rand=796297
Referrer : http://meine_domäne/login.php?do=logout&logouthash=c05cbf35577f0ccef4b3c63961819042
IP Address : meine_IP
Username : Unregistriert
Classname : vB_Database
MySQL Version :

Was jemand was das sein kann?

Gruß
Delazar

pogo
08.03.2008, 10:43
Komischerweise finde ich gerade kein Query in vBulletin, das zu deinem Fehler passt.

Der Name des Feldes picturecount in der Tabelle album wurde mit Beta 6 auch in visible geändert.

ALTER TABLE " . TABLE_PREFIX . "album CHANGE picturecount visible INT UNSIGNED NOT NULL DEFAULT '0'

Irgendein Query greift also noch auf den alten Namen zu, den es nicht mehr gibt.

Da cron.php erwähnt wird, würde ich mal gucken, ob es in includes/cron eine Datei gibt, die ein solches Query ausführt.

Delazar
08.03.2008, 14:11
Hat sich erledigt.

Das komische ist, obwohl ich das Add-on deinstalliert habe, trotzdem die Fehlermeldung kamm:confused:
Nach dem Fix was raus gebracht worden ist vom Add-on geht es wieder.

Sorry und Danke
Delazar

Merlin_
09.03.2008, 23:56
Hallo,
wollte gerade auf unserem testserver ein Upgrade von 3.6.8 PL2 auf 3.7b6 machen. Dabei bekam ich auch die Fehlermeldung:

Database error in vBulletin 3.7.0 Beta 2:

Invalid SQL:
ALTER TABLE album
CHANGE userid userid INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE createdate createdate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE lastpicturedate lastpicturedate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE picturecount picturecount INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE title title VARCHAR(100) NOT NULL DEFAULT '',
CHANGE description description TEXT,
CHANGE coverpictureid coverpictureid INT UNSIGNED NOT NULL DEFAULT '0';

MySQL Error : Unbekanntes Tabellenfeld 'picturecount' in album
Error Number : 1054
Date : Sunday, March 9th 2008 @ 10:53:48 PM
Script : http://www.meinedomain.de/forum/install/upgrade_370b3.php?step=2
Referrer : http://www.meinedomain.de/forum/install/upgrade_370b3.php?step=1
IP Address : xxx.xxx.xxx.xxx
Username :
Classname : vB_Database
MySQL Version : 5.0.51a-0.dotdeb.1

Weiss jemand wie ich das Problem beheben kann ?
Gruss,Micha

pogo
10.03.2008, 12:54
Das Feld picturecount wird eigentlich mit der Beta 2 und der Tabelle album installiert.

Du kannst es mit diesem Query hinzufügen und dann mit dem Upgrade fortfahren:

ALTER TABLE `album` ADD `picturecount` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `lastpicturedate` ;

Merlin_
11.03.2008, 00:15
Hallo pogo,
vielen Dank, werde es am WE nochmal versuchen. Melde mich dann wieder.
Gruss,Micha

Merlin_
22.03.2008, 17:03
Hallo,
ich habe jetzt nochmal das komplette Testforum gelöscht, danach die 3.6.8 PL2 aus dem "Produktiv-"Forum eingespielt.
Nach einer Kontrolle ob alles läuft, habe ich bis auf TMS,Membermap,Photoplog Lite und vBCMS alle Erweiterungen deinstalliert.
Bei dem Upgrade auf 3.7RC1 kamen dann diese SQL-Fehler:


Database error in vBulletin 3.7.0 Beta 2:

Invalid SQL:
ALTER TABLE album
CHANGE userid userid INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE createdate createdate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE lastpicturedate lastpicturedate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE picturecount picturecount INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE title title VARCHAR(100) NOT NULL DEFAULT '',
CHANGE description description TEXT,
CHANGE coverpictureid coverpictureid INT UNSIGNED NOT NULL DEFAULT '0';

MySQL Error : Unbekanntes Tabellenfeld 'picturecount' in album
Error Number : 1054
Date : Friday, March 21st 2008 @ 12:13:05 PM
Script : http://www.testforum.de/forum/install/upgrade_370b3.php?step=2
Referrer : http://www.testforum.de/forum/install/upgrade_370b3.php?step=1
IP Address : xxx.xxx.xxx.xxx
Username :
Classname : vB_Database
MySQL Version : 5.0.51a-0.dotdeb.1



Database error in vBulletin 3.7.0 Beta 3:

Invalid SQL:
UPDATE album SET state = 'private' WHERE public = 0;

MySQL Error : Unbekanntes Tabellenfeld 'public' in where clause
Error Number : 1054
Date : Friday, March 21st 2008 @ 12:15:13 PM
Script : http://www.testforum.de/forum/install/upgrade_370b4.php?step=1
Referrer : http://www.testforum.de/forum/install/upgrade_370b4.php
IP Address : xxx.xxx.xxx.xxx
Username :
Classname : vB_Database
MySQL Version : 5.0.51a-0.dotdeb.1


und


Database error in vBulletin 3.7.0 Beta 5:

Invalid SQL:
ALTER TABLE album CHANGE picturecount visible INT UNSIGNED NOT NULL DEFAULT '0';

MySQL Error : Doppelter Spaltenname: 'visible'
Error Number : 1060
Date : Friday, March 21st 2008 @ 12:24:18 PM
Script : http://www.testforum.de/forum/install/upgrade_370b6.php?step=1
Referrer : http://www.testforum.de/forum/install/upgrade_370b6.php
IP Address : xxx.xxx.xxx.xxx
Username :
Classname : vB_Database
MySQL Version : 5.0.51a-0.dotdeb.1


Ich habe die fehlenden Spalten ergänzt, bzw. die doppelt vorhandene gelöscht. Die Installationroutine lief danach jeweils weiter. Ein ungutes Gefühl bleibt dabei aber :rolleyes:.
Gruss,Micha

Hatsu
22.03.2008, 17:09
picturecount wurde mit Beta 6 zu visible umbenannt (http://www.vbulletin.com/forum/project.php?issueid=24818). Vielleicht hat es damit was zu tun.

Mystics
25.03.2008, 16:19
Die Tabelle album wird in Schritt 1 von upgrade_370b2.php angelegt, zusammen mit den Feldern, die er bei dir aus welchem Grund auch immer nicht findet.

album.picturecount wird in Beta 6 zu album.visible
album.public wird in Beta 4 gelöscht.

Kann es sein, dass du die höheren Upgrade-Skripte schon mal ausgeführt hast und dann nochmal zurück zu den alten Upgrade-Skripten gegangen bist?

JermaineBelgard
25.03.2008, 16:40
Ich häng mich hier mal dran, ich hab nämlich mit dem RC1 auch ein Problem:

Über die Wartungsfunktion kann ich weder die Themen- noch die Forumsinformationen aktualisieren.

Forumsinformationen:



Database error in vBulletin 3.7.0 Release Candidate 1:

Invalid SQL:
SELECT thread.postuserid, COUNT(*) AS threadcount
FROM xyz_thread AS thread WHERE thread.postuserid IN (JermaineBelgardio)
AND thread.visible = 1
AND thread.open <> 10
AND thread.forumid = 3
GROUP BY thread.postuserid;

MySQL Error : Unknown column 'JermaineBelgardio' in 'where clause'
Error Number : 1054
Themeninformationen:



Database error in vBulletin 3.7.0 Release Candidate 1:

Invalid SQL:
SELECT SUM(IF(visible = 1, attach, 0)) AS attachsum,
SUM(IF(visible = 1, 1, 0)) AS visible,
SUM(IF(visible = 0, 1, 0)) AS hidden,
SUM(IF(visible = 2, 1, 0)) AS deleted
FROM mg3_post AS post
WHERE threadid = 1
AND post.userid NOT IN (JermaineBelgardio);

MySQL Error : Unknown column 'JermaineBelgardio' in 'where clause'
Error Number : 1054


Äh.. hä? Woher das so plötzlich? Wenn ich nämlich Foren bzw Beiträge verschiebe oder lösche, kommen solche Fehlermeldungen auch. :eek:

JermaineBelgard
25.03.2008, 18:21
Oh und das hier tritt auf, wenn ich Beiträge zitieren will:


Database error in vBulletin 3.7.0 Release Candidate 1:

Invalid SQL:

SELECT post.*, IF(post.userid = 0, post.username, user.username) AS username
FROM mg3_post AS post
LEFT JOIN mg3_user AS user ON (user.userid = post.userid)
WHERE post.visible = 1
AND post.userid NOT IN (JermaineBelgardio)
AND post.threadid = 767
ORDER BY dateline DESC, postid DESC
LIMIT 11;

MySQL Error : Unknown column 'JermaineBelgardio' in 'where clause'
Error Number : 1054

JermaineBelgard
25.03.2008, 19:06
Antworten geht auch nicht mehr, nur noch QuickReply. Aaaaah! Hilfe! :eek::eek:

Merlin_
25.03.2008, 23:59
Kann es sein, dass du die höheren Upgrade-Skripte schon mal ausgeführt hast und dann nochmal zurück zu den alten Upgrade-Skripten gegangen bist?

Hallo Mike,
ich habe vor dem Upgrade alle Dateien vom Testserver gelöscht, das Backup der 3.6.8 PL2 aus meinem Forum hochgeladen, die Datenbank eingespielt. Also bis dahin keine Spur von einer 3.7. Ich schau mir nochmal die DB von meiner 3.6.8 an, vielleicht ist da ja schon etwas nicht ganz richtig.
Gruss,Micha

Mystics
26.03.2008, 14:32
Ich häng mich hier mal dran, ich hab nämlich mit dem RC1 auch ein Problem:
Über die Wartungsfunktion kann ich weder die Themen- noch die Forumsinformationen aktualisieren.Du hast hier einen Benutzernamen stehen, das ist falsch. Dort gehören nur die UserIDs der Benutzer rein:

Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Benutzer: Sperren -> Mein Freund Harvey

JermaineBelgard
26.03.2008, 14:54
Du hast hier einen Benutzernamen stehen, das ist falsch. Dort gehören nur die UserIDs der Benutzer rein:

Administrator-Kontrollzentrum -> vBulletin-Einstellungen -> Benutzer: Sperren -> Mein Freund Harvey

Vielen, vielen Dank, genau das war es! http://www.madgoth.de/images/smilies/yahoo_huggs.gif

Den Usernamen da hat mir wohl Nortons Identiy Safe da reingeballert, ohne dass ich es mitbekommen hab. :D