[DEV] All Topics Mod

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 15:32

P.T. schreef:het wordt in het admin panel ingevuld.
ik wil het met een beetje "sjiek" hebben.
Ah kijk, op die fiets. Anyway, je was dus blijkbaar vergeten hem op te halen uit de database? Met het bovenstaande stukje code zou dat moeten lukken. Als je dat doet wordt $which_forum ingevuld en werkt het! :)

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 15:40

hmm... werkt niet helemaal
ik heb ook het gevoel dat ik er een rommeltje van heb gemaakt.
Warning: mysql_result(): which_forum not found in MySQL result index 25 in /data/members/free/tripod/nl/m/p/c/mpc1986/htdocs/mfo/phpBB2/alltopics.php on line 62
r 62:

Code: Selecteer alles

$which_forum = mysql_result($result,0, "which_forum");
Could not execute query.


DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'FROM phpbb_topics WHERE forum_id = which_forum ORDER BY topic_title' at line 1

SELECT forum_id, topic_id, topic_title, topic_views, topic_replies, FROM phpbb_topics WHERE forum_id = which_forum ORDER BY topic_title

Line : 66
File : /data/members/free/tripod/nl/m/p/c/mpc1986/htdocs/mfo/phpBB2/alltopics.php

Code: Selecteer alles

$sql = 'SELECT forum_id, topic_id, topic_title, topic_views, topic_replies,  FROM '.TOPICS_TABLE.'  WHERE forum_id = "which_forum" ORDER BY topic_title';
               

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 15:42

nog eventjes de totale "rommel" misschien dat dat niet in orde is:

Code: Selecteer alles

		$db->sql_freeresult($result);
$sql = "SELECT config_value 
FROM " . CONFIG_TABLE . " 
WHERE config_name = 'which_forum'"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql); 

} 
$which_forum = mysql_result($result,0, "which_forum");
                
								$sql = 'SELECT forum_id, topic_id, topic_title, topic_views, topic_replies,  FROM '.TOPICS_TABLE.'  WHERE forum_id = "which_forum" ORDER BY topic_title';
                if( !$result = $db->sql_query($sql) )

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 15:42

De komma achter

Code: Selecteer alles

topic_replies,
moet weg.

//edit

Dat

Code: Selecteer alles

Could not obtain notes from notes table
zou ik even veranderen, dit was een copy-paste regel uit mijn eigen MOD. ;)

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 15:45

grbml... altijd val ik over die kleine foutjes. :lol:
ik ben ook typisch iemand die niet precies, zolang het iets is, is het goed vind ik. :D

en dit:
Warning: mysql_result(): which_forum not found in MySQL result index 25 in /data/members/free/tripod/nl/m/p/c/mpc1986/htdocs/mfo/phpBB2/alltopics.php on line 62

Code: Selecteer alles

$which_forum = mysql_result($result,0, "which_forum");
komt van jouw af, is blijkbaar ook iets mis mee...

// ook een edit.
dat van die notes verander ik nog wel, ik wil eerst zorgen dat het werkt!

//nogmaals edit.
hij werkt ook niet. er komt niks te staan.
hoe zit dit in elkaar:

Code: Selecteer alles

WHERE forum_id = "$which_forum"
aangezien ik nu een var (zeg ik het goed) aanroep.
klopt dat stukje code?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 15:57

De code klopt, anders zou phpBB wel een andere melding geven. Ik snap alleen niet waarom hij which_forum niet kan vinden, er is dus iets mis met die SELECT qeury.
Voeg dit eens toe na de qeury:

Code: Selecteer alles

echo "\$sql= $sql<br />\n\$result= $result<br />\n";
om te zien wat er op dat moment in die variabelen staat...

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 15:58

P.T. schreef://nogmaals edit.
hij werkt ook niet. er komt niks te staan.
hoe zit dit in elkaar:

Code: Selecteer alles

WHERE forum_id = "$which_forum"
aangezien ik nu een var (zeg ik het goed) aanroep.
klopt dat stukje code?
Nee, je moet enkele quotes gebruiken omdat $sql = ""; dubbele gebruikt. ;)

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 16:24

okee.
je kunt hieronder trouwens alles volgen:
http://members.lycos.nl/mpc1986/mfo/php ... topics.php

heb trouwens die echo bla bla zin zo toegevoegd:

Code: Selecteer alles

$which_forum = mysql_result($result,0, "which_forum");
echo "\$sql= $sql<br />\n\$result= $result<br />\n";
dus na het zinnetje van wat de fout gaf

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 18:41

Could not execute query.

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ''.TOPICS_TABLE.' WHERE forum_id = '' ORDER BY topic_title' at line 1

SELECT forum_id, topic_id, topic_title, topic_views, topic_replies FROM '.TOPICS_TABLE.' WHERE forum_id = '' ORDER BY topic_title
Line : 67
File : /data/members/free/tripod/nl/m/p/c/mpc1986/htdocs/mfo/phpBB2/alltopics.php
Deze onstaat omdat je '.TOPICS_TABLE.' gebruikt ipv " . TOPICS_TABLE . " (let op de quotes, de spaties zijn er alleen ter verduidelijking).


Warning: mysql_result(): which_forum not found in MySQL result index 26 in /data/members/free/tripod/nl/m/p/c/mpc1986/htdocs/mfo/phpBB2/alltopics.php on line 62
Ik begrijp nog steeds niet waardit door komt, $sql = "" is correct en de mysql_result() functie ook. Voer deze qeury eens uit in je phpMyAdmin, en vertel me wat er gebeurt;

Code: Selecteer alles

SELECT config_value FROM phpbb_config WHERE config_name = 'which_forum'

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 18:55


Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 17 jan 2004, 19:08

Dan klopt de qeury dus idd.

Code: Selecteer alles

$sql = "SELECT config_value
FROM " . CONFIG_TABLE . "
WHERE config_name = 'which_forum'";
if ( !($result = $db->sql_query($sql)) )
{

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql);

}
$which_forum = mysql_result($result,0, "which_forum"); 
Damn, ik zie de fout dus echt niet... :?

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 17 jan 2004, 19:30

ik ook niet... misschien doe ik iets fout:

Code: Selecteer alles

$db->sql_freeresult($result);
$sql = "SELECT config_value FROM " . CONFIG_TABLE . " WHERE config_name = 'which_forum'"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql); 

} 
$which_forum = mysql_result($result,0, "which_forum");
echo "\$sql= $sql<br />\n\$result= $result<br />\n";
                
								$sql = "SELECT forum_id, topic_id, topic_title, topic_views, topic_replies  FROM ".TOPICS_TABLE."  WHERE forum_id = '$which_forum' ORDER BY topic_title";
                if( !($result = $db->sql_query($sql)) )
                   	message_die(GENERAL_ERROR, $lang['Topic_Sql_Error'], $lang['Error'], __LINE__, __FILE__, $sql);
                while($row = $db->sql_fetchrow($result))

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 18 jan 2004, 16:02

ik dacht eigenlijk dat sql van config table en sql van topics table in elkaar moesten in 1 zin. aangezien ik dat ook in viewforum.php en zo zie.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 18 jan 2004, 16:26

Daar zit de fout ook niet (meer), het gaat om dit stukje:

Code: Selecteer alles

$sql = "SELECT config_value
FROM " . CONFIG_TABLE . "
WHERE config_name = 'which_forum'";
if ( !($result = $db->sql_query($sql)) )
{

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql);

}
$which_forum = mysql_result($result,0, "which_forum"); 

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 18 jan 2004, 17:18

De $db->sql_query geeft een kant en klare result terug die niet gebruikt kan worden door mysql_result dacht ik...

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 18 jan 2004, 17:21

In mijn notes MOD werkt het wel... :?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 18 jan 2004, 17:30

Misschien dit stukje vervangen:

Code: Selecteer alles

$sql = "SELECT config_value 
FROM " . CONFIG_TABLE . " 
WHERE config_name = 'which_forum'"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql); 

} 
$which_forum = mysql_result($result,0, "which_forum");
door:

Code: Selecteer alles

$sql = "SELECT config_value 
FROM " . CONFIG_TABLE . " 
WHERE config_name = 'which_forum'"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 

   message_die(GENERAL_ERROR, 'Could not obtain notes from notes table', '', __LINE__, __FILE__, $sql); 

} 
$configrow = $db->sql_fetchrow($result);
$which_forum = $row['config_value'];
Niet getest, maar het zou moeten werken... Als het niet werkt, weet ik het ook niet...

[/code]

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 18 jan 2004, 17:33

http://members.lycos.nl/mpc1986/mfo/php ... topics.php
fout is weg, maar geen resultaten.

Code: Selecteer alles

echo "\$sql= $sql<br />\n\$result= $result<br />\n";
geeft nog niet het getal 2 als ik dit in het bestand toevoeg.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 18 jan 2004, 17:36

P.T. schreef:

Code: Selecteer alles

echo "\$sql= $sql<br />\n\$result= $result<br />\n";
geeft nog niet het getal 2 als ik dit in het bestand toevoeg.
Duh, je moet dan wel

Code: Selecteer alles

echo "\$which_forum= $which_forum<br />\n";
gebruiken... ;)

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 18 jan 2004, 17:39

Code: Selecteer alles

$which_forum= 
:roll:
werkt dus nog niet..
hij pakt hem gewoon niet uit de database of zo...

Gesloten