[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal Error
LadyVamp
PHP
if (isset($_FILES['image'])) { 
                                require_once(
dirname(__FILE__) . '/objects/Group.php'); 
                                
$group Group::getById($work->getId()); 

                                
$result DB::selectQuery('SELECT COUNT(*) as pcount FROM w_pictures WHERE work_id = ' $work->getId()); 

                                
$row $result->fetchRow(); 

                                
$num $row['pcount']; 

                                
$pic->setPhotoFromForm($_FILES['image'], $group->getName() . ' ' $work->getName() . ' ' $num++); 
                        } 

                        
$description htmlentities($_POST['description'], ENT_QUOTES'utf-8'); 

                        
$pic->setDescription($description);

Ругается на эти строки Fatal error: Call to a member function getName() on a non-object
Исправляю и что то не получается sad.gif



Спустя 3 часа, 30 минут, 24 секунды (13.02.2009 - 03:07) REANIMATOR написал(а):
вероятно вы забыли создать объект $group
или если это не объект, то тут $group->getName() вы обращаетесь к ниму, как к объекту... проверьте что там должно быть.
Я предполагаю, что там просто должна быть переменная $group вместо $group->getName()

Спустя 8 часов, 46 минут, 48 секунд (13.02.2009 - 11:54) Guest написал(а):
PHP
<?PHP 

require_once(dirname(__FILE__) . '/../base/DBObject.php');

class 
Group extends DBObject {
    
    public 
$table 'w_groups';
    
    private 
$name null;
    private 
$year 2009;
    private 
$month 1;
    private 
$day 1;
    
    public static function 
create()
    {
        return new 
self();
    }
    
    public static function 
getById($groupId)
    {
        
$new = new self();
        return 
$new->loadById($groupId);
    }
    
    public function 
makeObject($array = array())
    {
        
parent::makeObject($array);
        
        
$this->
            
setName($array['name'])->
            
setYear($array['year'])->
            
setMonth($array['month'])->
            
setDay($array['day']);
        
        return 
$this;
    }

    protected function 
makeArray()
    {
        
$arr parent::makeArray();
        
        
$arr['name']  = $this->getName();
        
$arr['year']  = $this->getYear();
        
$arr['month'] = $this->getMonth();
        
$arr['day']   = $this->getDay();
        
        return 
$arr;
    }
    
    public function 
getName()
    {
        return 
$this->name;
    }
    
    public function 
setName($name)
    {
        
$this->name $name;
        return 
$this;
    }
    
    public function 
getDay()
    {
        return 
$this->day;
    }
    
    public function 
setDay($day 1)
    {
        
$this->day $day;
        return 
$this;
    }
    
    public function 
getMonth()
    {
        return 
$this->month;
    }
    
    public function 
setMonth($month 1)
    {
        
$this->month $month;
        return 
$this;
    }
    
    public function 
getYear()
    {
        return 
$this->year;
    }
    
    public function 
setYear($year 2009)
    {
        
$this->year $year;
        return 
$this;
    }

Я там не могу понять откуда группа вытекает

Спустя 1 минута, 21 секунда (13.02.2009 - 11:56) LadyVamp написал(а):
Это я писала, просто не залогинилась...

Спустя 5 часов, 23 минуты, 49 секунд (13.02.2009 - 17:19) REANIMATOR написал(а):
Цитата (Guest @ 13.02.2009 - 08:54)
Я там не могу понять откуда группа вытекает


группа вытекает отсюда
PHP
public static function getById($groupId)
{
        
$new = new self();
        return 
$new->loadById($groupId);
}

вопрос в том, что возвращает метод loadById($groupId), объект или простое значение... было бы хорошо увидеть эту функцию


Спустя 1 час, 38 минут, 16 секунд (13.02.2009 - 18:58) LadyVamp написал(а):
PHP
<?php

require_once(dirname(__FILE__) . '/../base/DBObject.php');

class 
Group extends DBObject {
    
    public 
$table 'w_groups';
    
    private 
$name null;
    private 
$year 2009;
    private 
$month 1;
    private 
$day 1;
    
    public static function 
create()
    {
        return new 
self();
    }
    
    public static function 
getById($groupId)
    {
        
$new = new self();
        return 
$new->loadById($groupId);
    }
    
    public function 
makeObject($array = array())
    {
        
parent::makeObject($array);
        
        
$this->
            
setName($array['name'])->
            
setYear($array['year'])->
            
setMonth($array['month'])->
            
setDay($array['day']);
        
        return 
$this;
    }

    protected function 
makeArray()
    {
        
$arr parent::makeArray();
        
        
$arr['name']  = $this->getName();
        
$arr['year']  = $this->getYear();
        
$arr['month'] = $this->getMonth();
        
$arr['day']   = $this->getDay();
        
        return 
$arr;
    }
    
    public function 
getName()
    {
        return 
$this->name;
    }
    
    public function 
setName($name)
    {
        
$this->name $name;
        return 
$this;
    }
    
    public function 
getDay()
    {
        return 
$this->day;
    }
    
    public function 
setDay($day 1)
    {
        
$this->day $day;
        return 
$this;
    }
    
    public function 
getMonth()
    {
        return 
$this->month;
    }
    
    public function 
setMonth($month 1)
    {
        
$this->month $month;
        return 
$this;
    }
    
    public function 
getYear()
    {
        return 
$this->year;
    }
    
    public function 
setYear($year 2009)
    {
        
$this->year $year;
        return 
$this;
    }
    
    
    
    
    
}
Быстрый ответ:

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