chris_2001 Posted December 15, 2007 Share Posted December 15, 2007 Fatal error: Call to a member function select() on a non-object in C:\xampp\htdocs\templates\offlike\community\community.donate.php on line 272 Thats my error, can't figure out whats wrong, maybe someone will be able to help. Thanks in advance. I have marked the error line (272) //////// Error line 272///////. <?php if($user['id']>0){ ?> <style media="screen" title="currentStyle" type="text/css"> .postContainerPlain { font-family:arial,palatino, georgia, verdana, arial, sans-serif; color:#000000; padding:5px; margin-bottom: 4px; font-size: x-small; font-weight: normal; background-color: #E7CFA3; background-image: url('<?php echo $config['template_href'];?>images/light.jpg'); border-style: solid; border-color: #000000; border-width: 0px; border-bottom-width:1px; border-top-width:1px; line-height:140%; } .postBody { padding:10px; line-height:140%; font-size: small; } .title { font-family: palatino, georgia, times new roman, serif; font-size: 13pt; color: #640909; } </style> <style type = "text/css"> tr.serverStatus1 { border-style: solid; border-width: 1px 0px 0px 1px; border-color: #D8BF95; } tr.serverStatus2 { border-style: solid; border-width: 1px 0px 0px 1px; border-color: #D8BF95; background-color: #C3AD89; } td.rankingHeader { color: #C7C7C7; font-size: 10pt; font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #2E2D2B; border-style: solid; border-width: 1px; border-color: #5D5D5D #5D5D5D #1E1D1C #1E1D1C; padding: 3px;} </style> <style type="text/css"> #mouseTrapMenu { position: absolute; visibility: hidden; width: 525px; top: -400px; left: -200px; Z-INDEX: 10001; } #wrapper3 { position: relative; z-index: 100; } #indexHighest { position: relative; z-index: 10000; } a.menuLeft:link { font-family: arial,verdana, sans-serif; color: CBA300; font-size: 8pt; line-height:140%; font-weight:bold; display: block; } a.menuLeft:visited { font-family: arial,verdana, sans-serif; font-size: 8pt; line-height:140%; font-weight:bold;color: #CBA300; display: block;} a.menuLeft:hover { font-family: arial,verdana, sans-serif; font-size: 8pt; line-height:140%; font-weight:bold;color: #ffffff; background-color: #0B2237; display: block;} a.menuLeft:active { line-height:140%; font-family: arial,verdana, sans-serif; font-size: 8pt; font-weight:bold; color: #FFFFFF; display: block;} .menuLeftOff { font-family: arial,verdana, sans-serif; text-decoration: underline; color: CBA300; font-size: 8pt; line-height:140%; font-weight:bold; display: block; } .menuLeftOver { font-family: arial,verdana, sans-serif; text-decoration: underline; color: FFFFFF; font-size: 8pt; line-height:140%; font-weight:bold; display: block; } </style> <script language = "javascript"> //Show layer// function showLayer(layerName){ obj = document.getElementById(layerName); obj.style.visibility="visible"; } //Hide layer// function hideLayer(layerName){ obj = document.getElementById(layerName); obj.style.visibility="hidden"; } </script> <style type="text/css"> small {font-family: verdana, arial, sans-serif; font-size:8pt; font-weight:normal;} .smallBold {font-family:verdana, arial, sans-serif; font-size:11px; font-weight:bold;} #text { position: absolute; top: 128px; left: 0px; } #char { position: absolute; top: -103; left: -20; } #wrapper { position: relative; z-index: 100; } #wrapper99 { position: relative; z-index: 99; } </style> <table cellspacing="0" cellpadding="0" border="0" width = "100%" background = "<?php echo $config['template_href'];?>images/donation/bg.jpg"> <tr> <td width = "80%" align = "center"> <table width = "100%" cellspacing="0" cellpadding="0" border="0"> <tr> <td><div id = "wrapper"><div id = "char"><img src="<?php echo $config['template_href'];?>images/donation/body.gif" width="83" height="177" alt=""></div></div></td> <td valign = "top"><img src="<?php echo $config['template_href'];?>images/donation/left.jpg" width="343" height="179" alt=""></td> <!-------Box Start---> <td align="right" style="padding-right: 15px; padding-bottom: 15px"> <!--PlainBox Top--> <table cellspacing="0" cellpadding="0" border="0" border="1"><tr><td width = "3"><img src = "<?php echo $config['template_href'];?>images/donation/plainbox-top-left.gif" width = "3" height = "3" border = "0"></td> <td background = "<?php echo $config['template_href'];?>images/donation/plainbox-top.gif"></td><td width = "3"><img src = "<?php echo $config['template_href'];?>images/plainbox/plainbox-top-right.gif" width = "3" height = "3" border = "0"></td> </tr><tr><td background = "<?php echo $config['template_href'];?>images/donation/plainbox-left.gif"></td><td style = "background-image: url('<?php echo $config['template_href'];?>images/parchment/plain/light3.jpg');" NOWRAP> <!--PlainBox Top--> <table cellspacing="0" cellpadding="0" border="0" width = "100%"><tr><td width = "1"><img src = "<?php echo $config['template_href'];?>images/donation/minisubheader-end.gif" width = "1" height = "16"></td><td bgcolor = "#464B3F" width = "100%" NOWRAP> <span class = "smallBold" style = "color:white;"><?php echo $lang['contact_info'];?></span></td><td width = "1"><img src = "<?php echo $config['template_href'];?>images/donation/minisubheader-end.gif" width = "1" height = "16"></td></tr></table> <table cellspacing = "0" style = "padding-top:5px; padding-left:5px; padding-right: 5px; padding-bottom: 2px;" border = "0"><tr><td align = "center"> <table cellspacing = "0" cellpadding = "2" border = "0" align="left"> <tr> <td><img src = "<?php echo $config['template_href'];?>images/donation/bullet.gif" width = "14" height = "14"></td> <td NOWRAP style="padding-top:3px"><b class="smallbold"><?php echo $lang['forum_support'];?></b></td> </tr> <tr> <td><img src = "<?php echo $config['template_href'];?>images/pixel.gif" width = "14" height = "14"></td> <td NOWRAP><small> <a href = "index.php?n=forum"><?php echo $lang['website_forum_support'];?></a></small></td> </tr> <tr> <td><img src = "<?php echo $config['template_href'];?>images/pixel.gif" width = "14" height = "14"></td> <td NOWRAP><small> <a href = "mailto:<?php echo $config[contact_email]; ?>"><?php echo $lang['email_support'];?></a></small></td> </tr> </table> </td> </tr> </table> <!--PlainBox Bottom--> </td><td background = "<?php echo $config['template_href'];?>images/donation/plainbox-right.gif"></td></tr><tr><td><img src = "<?php echo $config['template_href'];?>images/donation/plainbox-bot-left.gif" width = "3" height = "3" border = "0"></td><td background = "<?php echo $config['template_href'];?>images/donation/plainbox-bot.gif"></td><td> <img src = "<?php echo $config['template_href'];?>images/donation/plainbox-bot-right.gif" width = "3" height = "3" border = "0"></td></tr></table> <!--PlainBox Bottom--> </td> </tr> </table> </td> </tr> </table> <?php // End Templates Start Content // if ($_GET['pay'] == finish){ $ep = $CHDB->select("SELECT * FROM `character` WHERE account='".$user['id']."'"); foreach($ep as $ap){ $charid = $ap["guid"]; $q = $DB->select("SELECT * FROM `paypal_payment_info` WHERE itemname='".$charid."' AND item_given != '1'"); if(count($q) > 0){ foreach($q as $data){ echo 'Payment Done.<br />'; if ($data['item_given'] != 1){ // Aditional payment checks can be done here. $donation_template = $DB->selectRow("SELECT * FROM `donation_template` WHERE id='".$data['itemnumber']."'"); // Ok, we must check if we actually got the money that we asked for. if ($donation_template['donation'] > $data['mc_gross']){ $NOT_MAIL = TRUE; }else{ $NOT_MAIL = FALSE; } if ($NOT_MAIL == FALSE){ if (mail_item_donation($data['itemnumber'], $ap['guid']) == TRUE){ echo $lang['items_sent']."<br /><ul><li>".$lang['username'].": ".$user['username']."</li><li>".$lang['charname'].": ".$ap['name']."</li><li>".$lang['donate']." ".$lang['l_delkey_id'].": ".$data['itemnumber']."</li><li>".$lang['paymentstatus'].": ".$data['paymentstatus']."</li></ul>"; }else{ echo $lang['items_could_not_be_sent']; } }else{ echo "<ul><li>".$lang['donation_not_face_value']."</li></ul>"; } } } }else{ $no_chars++; } } // Add message if we dont find any donation. if ($no_chars == count($q)){ echo "<p>".$lang['no_donations_found_for']." <b>".$user['username']."</b>!</p>"; } }elseif ($_GET["pay"] == dublicate){ output_message('alert',$lang['donation_dup_error'].'<meta http-equiv=refresh content="3;url=index.php?n=community&sub=donate">'); } else{ ?> <table align="center" width="100%"><tr><td align="center"> <div style="margin-right: 0pt;" class="postContainerPlain" align="left"> <h3 class="title"></h3> <div class="postBody" style="list-style:square;"> <?php echo $lang['donation_page_desc'];?> <br /><br /> <?php $q = $DB->select("SELECT * FROM `donations_template` ORDER BY id"); foreach($q as $data){ $id = $data['id']; ?> <h2><?php echo $data['donation']." ".$data['currency']." :: "; ?> <?php echo $lang['donation_num']; echo $data['id']; if ($data['description'] == TRUE){ echo " :: <font size=2 color=green>".$data['description']."</font> ::"; } ?> </h2> <p><?php echo $lang['presents'];?>:</p> <ul> <?php $items = explode(',',$data['items']); foreach($items as $item){ // This was the first time Peec used foreach() Long time ago ^^ $qray = $WSDB->select("SELECT name FROM `item_template` WHERE entry='".$item."'"); foreach($qray as $d){ echo "<li><a href='http://www.thottbot.com/i$item' target='_blank'>$d[name]</a></li>"; } } ?> </ul> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="<?php echo $donation_config['PayPal_Email']; ?>"> <?php echo $lang['donation_pick_character'];?><br /> <select name="item_name"> <?php $qray = $CHDB->select("SELECT * FROM `character` WHERE account='$user[id]'"); foreach($qray as $d){ echo "<option value='".$d['guid']."'>".$d['name']."</option>"; } ?> //////// Error line 272/////// </select><br /> <input type="hidden" name="item_number" value="<?php echo $data['id']; ?>"> <input type="hidden" name="amount" value="<?php echo $data['donation']; ?>"> <input type="hidden" name="no_shipping" value="1"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="url_notify" value="http://<?php echo str_replace('index.php','donate.php',($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'])); ?>"> <input type="hidden" name="currency_code" value="<?php echo $data['currency']; ?>"> <input type="hidden" name="lc" value="<?php echo $config['paypallang'];?>"> <input type="hidden" name="bn" value="PP-BuyNowBF"> <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but21.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> </form> <?php // 4_-C7Ge33t9lmUYJlAfz3gzAPwjh_H1V5JQqfn-QAt0Vm5cowQLpvHZeIK4 } ?> </div></div> </td> </tr></table> <?php } } ?> Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/ Share on other sites More sharing options...
rarebit Posted December 15, 2007 Share Posted December 15, 2007 It seems to be saying that the database object you call '$CHDB' doesn't exist when it say's 'non-object', however the other db's seem ok, '$WSDB' and '$DB'. How does it handle when it encounters following? if ($_GET['pay'] == finish){ $ep = $CHDB->select("SELECT * FROM `character` WHERE account='".$user['id']."'"); Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/#findComment-415853 Share on other sites More sharing options...
chris_2001 Posted December 15, 2007 Author Share Posted December 15, 2007 It appears to handle fine, which I found odd when I was trying to figure this out myself, so I came here. Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/#findComment-415858 Share on other sites More sharing options...
chris_2001 Posted December 16, 2007 Author Share Posted December 16, 2007 bump Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/#findComment-416056 Share on other sites More sharing options...
chris_2001 Posted December 17, 2007 Author Share Posted December 17, 2007 ??? Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/#findComment-416483 Share on other sites More sharing options...
teng84 Posted December 17, 2007 Share Posted December 17, 2007 $WSDB->select <--- you don't declare your class $WSDB? Link to comment https://forums.phpfreaks.com/topic/81853-fatal-error-call-to-a-member-function-select-on-a-non-object/#findComment-416488 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.