[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal error: Call to undefined method
shafl
Всем доброго ремени суток. Собственно столкнулся с ошибкой указанной в названии темы. Как я понимаю она означает что метод не определён, хотя он определён. Подскажите в чём может быть дело? ошибка возникает при использовании метода del_entry(), view_entry() и outAllUsr() работают отлично.

собственно класс:
<?php
class
calc_log
{
function calc_log($str)
{
echo "<p>".$str."</p>";
}

function outAllUsr()
{
$query="SELECT * FROM ".$GLOBALS['mysql']['tbl_calc_log']." ORDER BY id DESC";
$res = mysql_query($query) or die("Invalid query: <i>" . mysql_error());

?>
<table width="98%" align="center" cellpadding="5" cellspacing="5">
<
tr align="center" bgcolor="#f7f7f7" >
<
td width="20%"><strong>Время</strong></td>
<
td width="40%"><strong>Отправитель</strong></td>
<
td width="20%"><strong>Сумма счёта</strong></td>
<
td width="20%"><strong>Просмотр</strong></td>
</
tr>
<?php
if(mysql_num_rows($res))
{ $i=0;
while ($result = mysql_fetch_object($res))
{
if( $i % 2 == 0 )
$color = "";
else
$color = "#f7f7f7";
$i++;
if($result->read_msg==0) {
$bo="<b>"; $be="</b>";
}
else {
$bo=""; $be="";
}

echo"<tr align='center' bgcolor='".$color."' >";
echo"<td>".$bo."".$result->timestamp."".$be."</td>";
echo"<td>".$bo."".$result->fsl_name."".$be."</td>";
echo"<td>".$bo."".$result->result."".$be."</td>";
echo"<td><a href='?act=view_entry&id=".$result->id."'>Подробно</a></td>";
echo"</tr>";
}
}

else
echo"<tr><td colspan=5><i><center>нет записей</center></i></td></tr>";

echo'</table>';
}
function view_entry($id){
$query="SELECT * FROM ".$GLOBALS['mysql']['tbl_calc_log'].' WHERE id='.$id;
$res = mysql_query($query) or die("Invalid query: <i>" . mysql_error());
$output_a = mysql_fetch_array($res);
?>
<table cellpadding="5" cellspacing="5">
<
tr>
<
td>ФИО:</td>
<
td><?echo $output_a['fsl_name'];?></td>
</
tr>
<
tr>
<
td>E-mail:</td>
<
td><?echo $output_a['e_mail'];?></td>
</
tr>
<
tr>
<
td colspan="2">Данные об организации:</td>
</
tr>
<
tr>
<
td colspan="2"><?echo $output_a['info'];?></td>
</
tr>
<
tr>
<
td colspan="2">Подробный расчёт:</td>
</
tr>
<
tr>
<
td colspan="2"><?echo $output_a['result_tbl'];?></td>
</
tr>
<
tr>
<
td>Дата размещения:</td>
<
td><?echo $output_a['timestamp'];?></td>
</
tr>
<
tr>
<?echo"<td><a href='?act=del_entry&id=".$id."'>Удалить запись</a></td>";?>

</table>
<?php
function
del_entry($id){
$query = 'DELETE FROM '.$GLOBALS['mysql']['tbl_calc_log'].' WHERE id='.$id;
mysql_query($query) or die("Invalid query: <i>" . mysql_error());
successWrite('Запись успешно удалена!');
$this->outAllMsg();

}
}
}

?>

и его вызов:
switch ($act)
{
case 'view_entry':
$content=new calc_log('Подробный просмотр');
$content->view_entry($_GET[id]);
break;

case 'del_entry':
$content=new calc_log('Удаление');
$content->del_entry($_GET[id]);
break;

default:
$content=new calc_log('Все сообщения');
$content->outAllUsr();
break;

}

Полный текст ошибки:
Fatal error: Call to undefined method calc_log::del_entry() in calc_log.php on line 24
это строка:
$content->del_entry($_GET[id]);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.