Fatal error: Call to a member function on a non-object

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
oyinlola
Forum Newbie
Posts: 2
Joined: Wed Aug 21, 2002 8:35 am
Location: London UK

Fatal error: Call to a member function on a non-object

Post by oyinlola »

I know nothing about php but my web developer has gone awol :cry: . I'm trying to learn as fast as I can.

but I'm stuck on the above error message.

The page was working fine until I made the fatal mistake of trying to arrange the table fields down the side instead of across the the top of the form. I cpied all the php codes into the appropriate fields.

I reverted to the original by copying and pasting the table from my backup copy. But it won't work.

Heres the script. The fatal error is online towards the end which says

<?php if ($rsEvents->RecordCount()==0) { ?>

Any help in laymans language would be appreciated. Thanks
---------------------------------------------------------------------

Script

<td colspan=5 align=center> <font face=Arial><b><font face="Verdana, Arial, Helvetica, sans-serif">
<? echo date("D M d Y", mktime(0,0,0,$currMonth,$currDay,$currYear)); ?>
</font></b></font> </td>
</tr>
<tr bgcolor="#FFCC00">
<td align=center width="62" nowrap>
<div align="center"><font face=Arial size=-1> <i><font size="1"><b><font face="Verdana, Arial, Helvetica, sans-serif">Time</font></b></font></i>
</font> </div>
</td>
<td align=left width="98" nowrap>
<div align="center"><font face=Arial size=-1> <i><font size="1"><b><font face="Verdana, Arial, Helvetica, sans-serif">Description</font></b></font></i>
</font> </div>
</td>
<td align=left nowrap width="113">
<div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><i><b><font face="Verdana, Arial, Helvetica, sans-serif">Date
of event</font></b></i></font></div>
</td>
<td align=left nowrap width="78">
<div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><i><font face="Verdana, Arial, Helvetica, sans-serif"><b>Name
of event</b></font></i></font></div>
</td>
<td align=left width="38">&nbsp;</td>
</tr>
<?php while (($Repeat1__numRows-- != 0) && (!$rsEvents->EOF))
{
?>
<tr bgcolor="#FFFFFF">
<td align=center valign=top nowrap width="62"><font face=Arial size=-1>
<font face="Verdana, Arial, Helvetica, sans-serif"> <font size="1">
<?php echo $rsEvents->Fields("hh")?>
&nbsp;:
<?php echo $rsEvents->Fields("mm")?>
<?php echo $rsEvents->Fields("meritime")?>
</font> </font> </font> </td>
<td align=left valign=top weventidth=200 width="98"><font face=Arial size=-1>
<font size="1"> <font face="Verdana, Arial, Helvetica, sans-serif">
<?php echo $rsEvents->Fields("description")?>
</font></font> </font>
<?php if ($rsEvents->Fields("memberid") == $HTTP_COOKIE_VARS["user_name"]) { ?>
&nbsp;&nbsp;<font face=Arial size=-2><a href="edit.php?<?php echo $MM_keepBoth.(($MM_keepBoth!="")?"&":"")."eventId=".$rsEvents->Fields("eventId") ?>"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">edit</font></a></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;&nbsp;<a href="delete.php?<?php echo $MM_keepBoth.(($MM_keepBoth!="")?"&":"")."eventId=".$rsEvents->Fields("eventId") ?>">delete</a></font>
<?php }
/* if ($rsEvents->Fields("memberid") == $HTTP_COOKIE_VARS["user_name"]) */
?>
</td>
<td align=left valign=top weventidth=200 nowrap width="113"><font face=Arial size=-1>
<font size="1" face="Arial, Helvetica, sans-serif"> <font face="Verdana, Arial, Helvetica, sans-serif">
<?php echo $rsEvents->Fields("day")?>
</font> </font></font><font size="1" face="Arial, Helvetica, sans-serif">-
<font face="Verdana, Arial, Helvetica, sans-serif">
<?php echo $rsEvents->Fields("month")?>
</font> - <font face="Verdana, Arial, Helvetica, sans-serif">
<?php echo $rsEvents->Fields("year")?>
</font> </font></td>
<td align=left valign=top weventidth=200 width="78"><font face=Arial size=-1>
<font size="1"> <font face="Verdana, Arial, Helvetica, sans-serif">
<?php echo $rsEvents->Fields("eventname")?>
</font></font> </font></td>
<td align=left valign=top weventidth=200 width="38"><font size="1" face="Arial, Helvetica, sans-serif"><a href="details.php?<?php echo $MM_keepBoth.(($MM_keepBoth!="")?"&":"")."eventId=".$rsEvents->Fields("eventId") ?>"><font face="Verdana, Arial, Helvetica, sans-serif">Details</font></a></font></td>
</tr>
<?php
$Repeat1__index++;
$rsEvents->MoveNext();
}
?>
<tr bgcolor="#FFFFFF">
<td align=center colspan=5> <font face=Arial size=-1> <font size="1">
<font face="Verdana, Arial, Helvetica, sans-serif"> <font color="#008080">
<font size="3"> <font color="#FF0000">
<?php if ($rsEvents->RecordCount()==0) { ?>
<i>Nothing scheduled</i>
<?php } // end $rsEvents->RecordCount()==0 ?>
User avatar
enygma
Site Admin
Posts: 175
Joined: Fri Apr 19, 2002 8:29 am
Location: Dallas, Tx

Post by enygma »

chances are, it's because $rsEvents isn't an object anymore.
you're looking for something like:

Code: Select all

include_once("rsEvents.php"); $rsEvents=new rsEvents;
or something.....that defines the object so you can use it.

I'd bet in your rearraging, you just removed it accidently.
oyinlola
Forum Newbie
Posts: 2
Joined: Wed Aug 21, 2002 8:35 am
Location: London UK

Post by oyinlola »

Thanks for your help

Its an events diary which users can click on dates to view an event. If there is no event for that date - it should return a line saying 'nothing scheduled. This is where the line of code <?php if ($rsEvents->RecordCount()==0) { ?> is supposed to come in.

I deleted the line of code and the fatal error message has gone but I still don't get any data for the other fileds. Any other suggestions.

If it would help to view the page please go to

http://www.theblackmarkets.co.uk/diary/ ... currDay=23
Post Reply