durapuma
31.03.2006, 21:13
Hi,
immer wenn ich ein Thema erstelle kommt diese Meldung :
Datenbankfehler in vBulletin 3.5.4:
Invalid SQL:
SELECT COUNT(*) AS postcount
FROM post
WHERE threadid = 3 AND visible = 1
AND dateline <= 1143835651;
MySQL-Fehler : Table 'd002a144.post' doesn't exist
Fehler-Nr. : 1146
Datum : Friday, March 31st 2006 @ 10:07:31 PM
Skript : http://forum.csi-las-vegas.de/showthread.php?p=5
Referrer : http://forum.csi-las-vegas.de/newthread.php?do=newthread&f=29
IP-Adresse : 194.97.165.102
Benutzername : Ricken
Klassenname : vb_database
Ich nutze das vB 3.5.4.
Was hat das zu bedeuten ?
Mfg Ricken
StGaensler
31.03.2006, 21:22
In deiner Datenbank gibt es die Tabelle "post", in der alle Beiträge gespeichert werden, nicht mehr.
Da ich nicht davon ausgehe, dass du schon ein Backup gemacht hast, kannst du die Tabelle mit diesem Query neu erstellen: CREATE TABLE `post` (
`postid` int(10) unsigned NOT NULL auto_increment,
`threadid` int(10) unsigned NOT NULL default '0',
`parentid` int(10) unsigned NOT NULL default '0',
`username` varchar(100) NOT NULL default '',
`userid` int(10) unsigned NOT NULL default '0',
`title` varchar(250) NOT NULL default '',
`dateline` int(10) unsigned NOT NULL default '0',
`pagetext` mediumtext,
`allowsmilie` smallint(6) NOT NULL default '0',
`showsignature` smallint(6) NOT NULL default '0',
`ipaddress` varchar(15) NOT NULL default '',
`iconid` smallint(5) unsigned NOT NULL default '0',
`visible` smallint(6) NOT NULL default '0',
`attach` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`postid`),
KEY `userid` (`userid`),
KEY `threadid` (`threadid`,`userid`),
FULLTEXT KEY `title` (`title`,`pagetext`)
) TYPE=MyISAM AUTO_INCREMENT=1;Wenn du doch ein Backup hast, würde es sich empfehlen, die Tabelle daraus wieder einzuspielen.
Viele Grüße,
Stefan
durapuma
31.03.2006, 21:25
Die muss ja existieren, denn trotz des Fehlers wird das Thema angelegt !!
Oder habe ich dich falsch verstanden ?
Im phpmyadmin stehts :
-- phpMyAdmin SQL Dump
-- version 2.7.0-pl1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 31. März 2006 um 22:27
-- Server Version: 4.0.23
-- PHP-Version: 4.4.2
--
-- Datenbank: `d002a144`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `vb3_post`
--
CREATE TABLE `vb3_post` (
`postid` int(10) unsigned NOT NULL auto_increment,
`threadid` int(10) unsigned NOT NULL default '0',
`parentid` int(10) unsigned NOT NULL default '0',
`username` varchar(100) NOT NULL default '',
`userid` int(10) unsigned NOT NULL default '0',
`title` varchar(250) NOT NULL default '',
`dateline` int(10) unsigned NOT NULL default '0',
`pagetext` mediumtext,
`allowsmilie` smallint(6) NOT NULL default '0',
`showsignature` smallint(6) NOT NULL default '0',
`ipaddress` varchar(15) NOT NULL default '',
`iconid` smallint(5) unsigned NOT NULL default '0',
`visible` smallint(6) NOT NULL default '0',
`attach` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`postid`),
KEY `userid` (`userid`),
KEY `threadid` (`threadid`,`userid`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;
--
-- Daten für Tabelle `vb3_post`
--
INSERT INTO `vb3_post` VALUES (1, 1, 0, 'Ricken', 1, 'Hangman', 1143817976, 'Ich denke mir einen Begriff und ihr müsst ihn erraten.\n\nL _ _ _ _ _ _ _ _ _ _ _\n\n\nMfg Ricken', 1, 0, '194.97.165.102', 0, 1, 0);
INSERT INTO `vb3_post` VALUES (2, 1, 1, 'Hoodlum', 3, '', 1143818463, 'Ich sage A', 1, 0, '194.97.165.102', 0, 1, 0);
INSERT INTO `vb3_post` VALUES (3, 1, 1, 'Ricken', 1, '', 1143818622, 'Es gibt ein A !\n\nL A _ _ _ _ _ _ _ _ _ _', 1, 0, '194.97.165.102', 0, 1, 0);
INSERT INTO `vb3_post` VALUES (4, 2, 0, 'Ricken', 1, 'Hobbys', 1143835406, 'Hi,\n\nwas habt ihr so für Hobbys ?\n\n\nIch sitze die meiste Zeit am PC und arbeite an Foren, programmiere oder spiele.\n\n\nMfg Ricken', 1, 0, '194.97.165.102', 0, 1, 0);
INSERT INTO `vb3_post` VALUES (5, 3, 0, 'Ricken', 1, '3x05 - Die Anstalt (Committed)', 1143835651, 'Die Folge kam heute auf Kabel 1. \n\nIch fand besonders das Ende sehr bewegend, mir standen die Tränen in den Augen.\n\n\nMfg Ricken', 1, 0, '194.97.165.102', 0, 1, 0);
StGaensler
31.03.2006, 21:46
Aha, du verwendest ein Tabellenpräfix. Somit hast du recht, und die Beiträge existieren noch. Du verwendest dann nur irgendein Plugin, dass unbedingt auf die Tabelle 'post' zugreifen will, die es nicht gibt. Deaktiviere systematisch alle Plugins, bis du den Übeltäter gefunden hast, und deinstalliere ihn.
Viele Grüße,
Stefan
durapuma
31.03.2006, 22:01
Es ist der TOP5 Hack, der ist anscheined SEHR schlampig geschrieben worden :(
Kennst du noch einen TOP5 Hack außer topXstats ?
StGaensler
31.03.2006, 22:12
Nicht direkt, aber du kannst bei vbulletin.org nach einer entsprechenden Modifikation suchen (http://www.vbulletin.org/forum/search.php?forumchoice%5B%5D=109). Wenn du dir es zutraust, kannst du den Hack auch selbst modifizieren, du musst nur die Tabellennamen "post" durch "vb3_post" ersetzen - das gilt dann halt nur für deine Installation. Wenn du dein Tabellenpräfix wieder änderst, musst du den Hack auch wieder modifizieren.
Ich würde mich an deiner Stelle mal an den Hack-Autor wenden, und ihn darauf hinweisen.
Viele Grüße,
Stefan
durapuma
01.04.2006, 08:42
Ich habs mir ganz einfach gemacht : Ich hab einfach das vb3_ weggelassen :)
Nun funktioniert es wunderbar :D
Danke
Mfg durapuma
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.