Seite 1 von 1

fehlermeldung nach neuer serverinstall

Verfasst: Di 27.Dez, 2005 18:01
von volker58
habe mal den neusten wampserver von www.wampserver.com installiert. nun bekomm ich im forum diese fehlermeldung
Could not obtain topic information

DEBUG MODE

SQL Error : 1054 Unknown column 't.forum_id' in 'on clause'

SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2 LEFT JOIN phpbb_forums f ON t.forum_id=f.forum_id WHERE t.topic_poster = u.user_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id AND f.auth_view < 2 ORDER BY t.topic_last_post_id DESC LIMIT 10

Line : 203
File : actualstats.php
hatte den alten deinsalliert, neuen installiert und datenbank neu eingespielt. was könnte das sein?

Verfasst: Mi 28.Dez, 2005 00:50
von oxpus
Dreh mal

Code: Alles auswählen

ON t.forum_id=f.forum_id
um, also so:

Code: Alles auswählen

ON f.forum_id=t.forum_id

Verfasst: Mi 28.Dez, 2005 08:10
von volker58
moing,

nö, gleiche fehlermeldung

kann das an der php version liegen? erst 5.0.5 jetzt 5.1.1

ich häng mal die datei mit ran

Verfasst: Mi 28.Dez, 2005 10:52
von oxpus
Ich frag mich, warum hier überhaupt der Autor joint. Ist doch hier unnötig.
Und in dieser Art und Weise schon garnicht.
Daher mal diese Variante:

Verfasst: Mi 28.Dez, 2005 13:39
von Titus
LEFT JOIN ist IMO etwas fixer ;-)

problem bei MySQL 5 ist der "verhau" den bisheriges aktzeptiert hat ist jetzt nicht mehr, einfachste lösung ist

alles was zwischen FROM & dem LEFT JOIN liegt in klammer zu setzten

hier also

Code: Alles auswählen

FROM (phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_posts p2, phpbb_users u2) LEFT JOIN
und gut is

besser währe wohl nur auf den FROM der auch gemeint ist einen left JOIN zu starten (in klammer versteht sich) was aber die abfrage etwas zupflückt

Verfasst: Mi 28.Dez, 2005 14:04
von volker58
hallo,

habe mal das von titus eingebaut und geht. vielen dank

hoffe es ist nicht noch mehr irgendwo

Verfasst: Mi 28.Dez, 2005 15:15
von Titus
pafiledb + recent topics müsste da so ein problem haben

Verfasst: Mi 28.Dez, 2005 16:28
von volker58
in der acp navi habe ich noch das problem
set_filenames(array( 'body' => 'admin/admin_recent_logins_body.tpl') ); $template->assign_vars(array( 'L_RECENT_LOGINS' => $lang['Recent_Logins'], 'L_RECENT_LOGIN_EXPLAIN' => $lang['Recent_Login_Explain'], 'L_NUMBER' => $lang['Number'], 'L_USERNAME' => $lang['Username'], 'L_DAYS_SINCE_LOGIN' => $lang['Days_since_login'] )); $today = time(); $week = $today - 604800; $sql = 'SELECT username, user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_lastlogon > ' . $week . ' && user_id > 1 ORDER BY user_lastlogon DESC'; //check if query was successful, if not, output error message if ( ! ($result = $db->sql_query($sql)) ) { message_die(GENERAL_ERROR, 'Could not query users table', '', __LINE__, __FILE__, $sql); } $count = 1; while( $row = $db->sql_fetchrow($result) ) { $template->assign_block_vars('user_row', array( 'COUNT' => $count++, 'USERNAME' => $row['username'], 'DAYS_SINCE_LOGIN' => number_format((($row['user_lastlogon'] - $today) / 86400) * -1, 2) )); } // // Generate the page // $template->pparse('body'); include('./page_footer_admin.'.$phpEx); ?>
pafiledb geht, habe da nichts festgestellt

EDIT// hier noch die datei

Verfasst: Mi 28.Dez, 2005 16:50
von oxpus
@Titus
Klar wäre das schneller, aber hier kompletter Unsinn, denn joinen macht nur Sinn, wenn man 1:n-Beziehungen aufstellt, die auch Leer sein können ;)

Verfasst: Mi 28.Dez, 2005 19:05
von Titus
@volker
am anfang der datei

<?

gegen

<?php austauschen ;-)

Verfasst: Mi 28.Dez, 2005 19:58
von volker58
jo, genau das isses, müßte man eigendlich och selber sehen :nono

warum ging das eigendlich immer und nu nimmer?

Verfasst: Mi 28.Dez, 2005 22:02
von oxpus
Vielleicht versehentlich bei einem anderen MOD hier was geändert.
Passiert schon mal.

Verfasst: Mi 28.Dez, 2005 22:22
von Titus
warum ging das eigendlich immer und nu nimmer?
liegt wohl an der WAMP 1.6 version oder einfach an PHP5.1.1??

hatte heute das selbe problem :D drum kann ich jetzt auch mit wissen glänzen :p

bei mir war es aber der CMX newsmod (auch so ne spezialkreation in der hinsicht, hat mich immer gewundert warum der mit "<?" anfängt und ohne "?>" aufhört bei zwei includeten dateien, jetzt hatte ich eben diesen fehler)

Verfasst: Sa 31.Dez, 2005 09:54
von volker58
habe da mal ne weitere frage, beim installieren eines forums kommt diese meldung
Fatal error: Maximum execution time of 30 seconds exceeded in D:\wamp\www\2\db\mysql4.php on line 118
wo kann ich die zeit verändern oder sonstiges machen?

Verfasst: Sa 31.Dez, 2005 10:04
von oxpus
Im Windows Verzeichnis ist eine php.ini zu finden (oder danach suchen). Dort den Wert max_execute_time ändern.

Verfasst: Sa 31.Dez, 2005 11:04
von volker58
danke, ist aber bei mir im ordner wamp/php. das nur für die leute die das gleiche problem mal haben

aber nun glei wieder was neues. beim installieren meckert er 2 was an

Code: Alles auswählen

ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);

CREATE TABLE phpbb_pa_comments (
  comments_id int(10) NOT NULL auto_increment,
  file_id int(10) NOT NULL default '0',
  comments_text text NOT NULL,
  comments_title text NOT NULL,
  comments_time int(50) NOT NULL default '0',
  comment_bbcode_uid varchar(10) default NULL,
  poster_id mediumint(8) NOT NULL default '0',
  PRIMARY KEY  (comments_id),
  FULLTEXT KEY comment_bbcode_uid (comment_bbcode_uid)
);
er hat das problem mit FULLTEXT, was ist das nun wieder?

ging eigendlich immer, ab mysql5 nimmer

EDIT// hier mal noch die fehlermeldung
Beim Update der Datenbank trat ein Fehler auf
The used table type doesn't support FULLTEXT indexes

Verfasst: Sa 31.Dez, 2005 14:46
von oxpus
Scheinbar dann wohl nicht mehr.
Aber mal ehrlich: Ein Index auf ein Textfeld?
Damit würde man den Index auch nicht gerade klein und schnell halten.
Daher: FULLTEXT KEY entfernen. Ist in meinen Augen Schwachsinn...

Verfasst: Sa 31.Dez, 2005 14:50
von volker58
mit der CREATE TABLE phpbb_pa_comments ist okay und geht, aber was mach ich hier um das auszuführen?
ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);

wenn ich das nicht ausführe bekomm ich diese meldung im forum
Could not get main information for similar topics

DEBUG MODE

SQL Error : 1214 The used table type doesn't support FULLTEXT indexes

SELECT topic_id FROM phpbb_topics WHERE topic_id != 1 AND MATCH (topic_title) AGAINST ('Welcome to Dimension of phpBB 0.2.4') ORDER BY topic_time DESC LIMIT 0,5

Line : 577
File : viewtopic.php

Verfasst: Sa 31.Dez, 2005 15:19
von oxpus
Öhm, entferne mal mit phpmyadmin den Index auf topic_title. Das ist vermutlich der Fehler...

Verfasst: Sa 31.Dez, 2005 16:07
von Titus
fulltext wird von innoDB wohl nicht unterstützt

musst am ende beim oberen beispiel

Code: Alles auswählen

CREATE TABLE phpbb_pa_comments (  
.....
FULLTEXT KEY comment_bbcode_uid (comment_bbcode_uid)
) TYPE=MyISAM;
das TYPE=MyISAM angängen

bei der phpbb_topics wohl das selbe

wie man die bestehende tabelle umstellt?

Verfasst: Sa 31.Dez, 2005 16:09
von oxpus
Das geht in phpmyadmin unter Tabelle > Optionen.

Verfasst: Sa 31.Dez, 2005 16:15
von Titus
also wohl

Code: Alles auswählen

ALTER TABLE `phpbb_topics` TYPE = MYISAM

Verfasst: Sa 31.Dez, 2005 16:20
von volker58
das habe ich so gemacht damit es geht

Code: Alles auswählen

CREATE TABLE `phpbb_pa_comments` (
  `comments_id` int(10) NOT NULL auto_increment,
  `file_id` int(10) NOT NULL default '0',
  `comments_text` text NOT NULL,
  `comments_title` text NOT NULL,
  `comments_time` int(50) NOT NULL default '0',
  `comment_bbcode_uid` varchar(10) default NULL,
  `poster_id` mediumint(8) NOT NULL default '0',
  PRIMARY KEY  (`comments_id`),
  FULLTEXT KEY `comment_bbcode_uid` (`comment_bbcode_uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
aber das andere geht nicht

Verfasst: Sa 31.Dez, 2005 16:31
von Titus
das kannst du dir eigentlich sparen
DEFAULT CHARSET=latin1 (setzt es auf latin1, braucht ned jeder)
AUTO_INCREMENT=16 ( setzte die letzte ID auf 16 auch wenn die tabelle leer ist)

Verfasst: So 08.Jan, 2006 20:25
von volker58
[quote="Titus - Mi 28.Dez, 2005 15:15";p="51108"]pafiledb + recent topics müsste da so ein problem haben[/quote]

genau das ist habe ich jetzt erst gesehen
could not obtain main information.

DEBUG MODE

SQL Error : 1054 Unknown column 't.topic_first_post_id' in 'on clause'

SELECT t.*, p.poster_id, p.post_username AS last_poster_name, p.post_id, p.post_time, f.forum_name, f.forum_id, u.username AS last_poster, u.user_id AS last_poster_id, u2.username AS first_poster, u2.user_id AS first_poster_id, p2.post_username AS first_poster_name FROM phpbb_topics t, phpbb_posts p LEFT OUTER JOIN phpbb_posts p2 ON p2.post_id = t.topic_first_post_id LEFT OUTER JOIN phpbb_forums f ON p.forum_id = f.forum_id LEFT OUTER JOIN phpbb_users u ON p.poster_id = u.user_id LEFT OUTER JOIN phpbb_users u2 ON u2.user_id = t.topic_poster WHERE t.forum_id NOT IN ('start') AND p.post_id = t.topic_last_post_id AND FROM_UNIXTIME(p.post_time,'%Y%m%d') - FROM_UNIXTIME(unix_timestamp(NOW()),'%Y%m%d') = 0 ORDER BY t.topic_last_post_id DESC LIMIT 0, 10

Line : 127
File : recent.php
kannste mir da nochmal helfen was ich da ändern muß?

hatte es so versucht, aber geht auch nicht

Code: Alles auswählen

FROM (TOPICS_TABLE t, POSTS_TABLE p)
EDIT// lösung hier gefunden