^li^, указана же где и какая ошибка, трудно что ли открыть гугл или просто переводчик , хотя переводить то что там.
11 Мар 2013, 4:58IceJOKER,
думаю в первый день изучения ты так бы не говорил! и с тела не очень то гуглить
вот ток не пойму где сослаться на него надо просто покажите как правильнее написать если не составит труда!
^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, 13:44Доброго времени суток ! все некак не разберусь как правельно работать с ооп, прошу помочь разобраться или покажите из моего куска кода как правильно вывести 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;// Вобще пусто=(
^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 заработает если он вызовет метод ?
так метод logg() выдает ошибку fetch() =( вот мне бы хотелось чтобы кто нибуть меня поправил на моем же коде
вот ошибка если вызываю метод logg()
Fatal error: Call to a member function fetch() on a non-object
^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);
}
}