Xwab
Форумыnavigate_nextПрограммирование на PHP

ООП в PHP
Сообщения
IceJOKER

^li^, указана же где и какая ошибка, трудно что ли открыть гугл или просто переводчик , хотя переводить то что там.

11 Мар 2013, 4:58
^li^

IceJOKER,
думаю в первый день изучения ты так бы не говорил! и с тела не очень то гуглить

вот ток не пойму где сослаться на него надо просто покажите как правильнее написать если не составит труда!

11 Мар 2013, 6:32
IceJOKER

^li^, если с телефона, то понимаю )))

просто вбей в гугл основную часть ошибки и хоть одно русское слово, чтоб он искал на русскоязычном сегмента.
и очень рекомендую выучить английский, потому что он тебе ой как очень понадобиться ))

Fatal error: Call to a member function fetch() on a non-object in Z:\home\test1.ru\www\test.php on line 29

вот отсюда можно сделать такой запрос-
"Call to a member function on a non-object" - путь до файла всегда разный, название функции тоже, но ошибка всегда будет одинаковой, поэтому его и пишем. можно русское слово добавить как я писал выше "Ошибка - ..."
добавлено спустя 7 минут:
^li^, и еще обрати внимание на строку в котором ошибка, открой файл который в ошибке описан, через норм редактор(пхпшторм, дримвюва, нотепад, эклипс, нетбинз) нажми на Ctrl + G и номер строки в котором ошибка, он тоже в самой ошибке бывает всегда.

рекомендую редактор для начала notepad++ - самый удобный )) а потом для серьезных проектов и серьезные IDE, ими пока лучше не увлекаться, если начинающий

11 Мар 2013, 12:47
SL_NeKrOmAnT

Пытаешься получить массив из несуществующего обьекта, либо выбираешь не существующие поля.

11 Мар 2013, 13:44
^li^

Доброго времени суток ! все некак не разберусь как правельно работать с ооп, прошу помочь разобраться или покажите из моего куска кода как правильно вывести id !
class Member
{
function __construct() {
$this -> pdo = new PDO("mysql:host=localhost;dbname=testi", 'testi', 'test');
}
function logg() {
$link = $this->pdo;
$a = $link -> prepare("SELECT id FROM `tens` WHERE `id`=?;")->execute(array('1'))->fetch(PDO::FETCH_OBJ);

}
}

$m = new Member();
var_dump($m) / object(Member)#1 (1) { ["pdo"]=> object(PDO)#2 (0) { } }

echo $m->id;// Вобще пусто=(

11 Мар 2013, 20:37
Akdmeh

415, ну логично, что пусто.
Ведь метод logg() ты так и не вызвал.

11 Мар 2013, 20:47
IceJOKER

^li^ пишет:
"Доброго времени суток ! все некак не разберусь как правельно работать с ооп, прошу помочь разобраться или покажите из моего куска кода как правильно вывести id !
class Member
{
function __construct() {
$this -> pdo = new PDO("mysql:host=localhost;dbname=testi", 'testi', 'test');
}
function logg() {
$link = $this->pdo;
$a = $link -> prepare("SELECT id FROM `tens` WHERE `id`=?;")->execute(array('1'))->fetch(PDO::FETCH_OBJ);

}
}

$m = new Member();
var_dump($m) / object(Member)#1 (1) { ["pdo"]=> object(PDO)#2 (0) { } }

echo $m->id;// Вобще пусто=("


я с pdo не работал еще, но ты вызываешь явно не то.

ты вызываешь свойство объекта (->id) которого даже нет в самом объекте, может сначала прочтешь теорию а потом приступишь к практике ?
добавлено спустя 54 секунды:
Akdmeh, а ты думаешь что $m->id заработает если он вызовет метод ?

11 Мар 2013, 20:49
^li^

так метод logg() выдает ошибку fetch() =( вот мне бы хотелось чтобы кто нибуть меня поправил на моем же коде
вот ошибка если вызываю метод logg()
Fatal error: Call to a member function fetch() on a non-object

11 Мар 2013, 21:03
IceJOKER

^li^, вызываешь не существующую функцию aka метод FETCH что там не понятного % )


class Member
{
public $link;
function __construct() {
$this -> pdo = new PDO("mysql:host=localhost;dbname=testi", 'testi', 'test');
}
function logg() {
$link = $this->pdo;
$a = $link -> prepare("SELECT id FROM `tens` WHERE `id`=?;")->execute(array('1'))->fetch(PDO::FETCH_OBJ);

}
}


__________
посл.ред. 11 Мар 2013, 21:13; всего 1 раз 11 Мар 2013, 21:10
^li^

не я с 0 написал больше тут нет ни чего

11 Мар 2013, 21:13
Ответить на тему