Попытка получить свойство, не являющееся объектом, при доступе к переменной из базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Попытка получить свойство, не являющееся объектом, при доступе к переменной из базы данных

Сообщение Anonymous »

Я знаю, что существует несколько потоков с этой проблемой, но у них всегда разные причины, и ни одна из них не похожа на мою.
Я пытаюсь получить доступ к значению из База данных, соединение в порядке, я просто получал эту ошибку несколько раз, и мне это сошло с рук, изменив fetch_object() на fetch_assoc() (я не знаю, почему это работает).. Но здесь ничего не работает:

Код: Выделить всё

include 'structure.php';
include 'conexion.php';

$con = new conexion();
$bd = $con->conect();

$querycliente = $con->obtener('cliente');
$row = $querycliente->fetch_object();

$id_cliente = $row->id_cliente;

$p_dom = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'dominio' ");
$p_host = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'hosting' ");
$p_correos = $con->obtener('presupuesto', " cliente_id_cliente = '".$id_cliente."' AND servicio = 'correos' ");

$precio1 = $p_dom->fetch_object();
$precio2 = $p_host->fetch_object();
$precio3 = $p_correos->fetch_object();
Я постоянно получаю эту ошибку: пытаюсь получить свойство, не являющееся объектом, в C:\xampp\htdocs\bootproject\precios.php в строке 26 (и в других строках, где я пытаюсь для доступа к значению из базы данных), это работает только в первый раз, в $id_cliente = $row->id_cliente;, так почему же все остальное не работает?
Это класс и методы, которые я использую (они работают нормально, поскольку я уже использовал их несколько раз в остальной части моего кода):

Код: Выделить всё

class conexion{

public $dbase;

function conect(){
$this->dbase = new mysqli('xxxx', 'xxxx', 'xxxx','xxxx');
}

function obtener($tabla, $where = ""){
$where = ($where != "") ? 'WHERE '.$where: '';
$query = $this->dbase->query('SELECT * FROM `'.$tabla.'` '.$where);
return $query;
}
}
Надеюсь, вы сможете помочь, спасибо с нетерпением.

Подробнее здесь: https://stackoverflow.com/questions/407 ... m-database
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»