Jump to content

[SOLVED] Fatal error: Call to a member function db_Select() on a non-object


Warmach

Recommended Posts

Hi, I designed a roster for my clan at www.GoSoldiers.net and I am having trouble getting it to display every member beside each rank. I based the roster design on the same as a medals system i desgined and it works quite well exect displaying all the members. It only displays 1 member instead of every member with that rank. I found my problem in the database select coding and its having trouble reading from 3 databases but works fine on 2. Here is a copy of my coding -

 

<?php

/*
########################   
#     Skilled Soldiers Ranks           #
#     by Reid Baughman               #
#     http://www.GoSoldiers.net   #
########################
*/

                                                    #############
//-----------------------------------#Main Page Config#------------------------------------------------------
                                                   #############

require_once('../../class2.php');
require_once(HEADERF);

$lan_file = e_PLUGIN."Medalsystem/language/".e_LANGUAGE.".php";
require_once(file_exists($lan_file) ? $lan_file :  e_PLUGIN."Medalsystem/language/English.php");

                                      ##########
//-------------------------#     Ranks     #--------------------------------------------------------
                                      ##########

$title .="Skilled Soldiers Ranks & Insignia</tr>"; 

        $sql ->db_Select("ranks", "*", "ORDER BY rank_id","");
        while($row = $sql ->db_Fetch()){

$text .= "
        <div style='text-align:center'>
        <table style='width:100%' class='border' cellspacing='10' cellpadding='10'>
        <tr>
        <td style='width:15%' class='forumheader3'>
        <center><a href='Ranks2.php?.".$row['rank_id']."'><font color='#00FF00'>".$row['rank_name']."</font></a>
        <br>
        <br/>
        <a href='Ranks2.php?.".$row['rank_id']."'><img src='http://www.gosoldiers.net/SSAAHome/e107_plugins/Ranks/insignia/".$row['rank_pic']."' alt = 'Skilled Soldiers Rank'></img></a></center>
        </td>
        <td style='width:50%' class='forumheader3'>
        <center><a href='Ranks2.php?.".$row['rank_id']."'><font color='#FF0000'>".$row['rank_txt']."</font></a></center>
        </td>";

        $sql2 ->db_Select("ranks_awarded", "*", "WHERE awarded_rank_id= '".$row['rank_id']."' ORDER BY awarded_id DESC","");
        while($row = $sql2 ->db_Fetch()){

        $sql2 ->db_Select("user", "*", "WHERE user_id = '".$row['awarded_user_id']."'","");
        $row2 = $sql2 ->db_Fetch();
        
$text .= "
        <td style='width:100%' class='forumheader3'>
        <center><a href='".e_BASE."user.php?id.".$row['awarded_user_id']."&page=info'><font color='#00FF00'>".$row2['user_name']."</font></a>
        <br/>
        </tr>";}}

$text .= "
        </tr>
        </table>
        </div>";

$ns -> tablerender($title, $text);
                                       
require_once(FOOTERF);
?>

 

 

my problem is when it reads $sql2 ->db_Select("user", "*", "WHERE user_id = '".$row['awarded_user_id']."'",""); it reads it db above it cause its also list as $sql2 but if i make it $sql3 it errors out with Fatal error: Call to a member function db_Select() on a non-object . can anyone tell help me figure out how to make it read from 3 databases and not error?

Link to comment
Share on other sites

Took me a while to get it right but ithis is wut i did to make it work -

 

 

        $sql3 = new db;

        $sql3 ->db_Select("ranks_awarded", "*", "WHERE awarded_rank_id= '".$row4['rank_id']."' ORDER BY awarded_id DESC","");

        while($row = $sql3 ->db_Fetch()){

        $sql2 ->db_Select("user", "*", "WHERE user_id = '".$row['awarded_user_id']."'","");

        $row2 = $sql2 ->db_Fetch();

 

 

 

all i had to do is add $sql3 = new db; before it and then change the sql to 3 and it displayed fine. So here it is for anyone that has the same problem or similar!

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.