Page 1 of 1

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

Posted: Wed Aug 21, 2002 8:35 am
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 ?>

Posted: Wed Aug 21, 2002 8:39 am
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.

Posted: Wed Aug 21, 2002 9:59 am
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