В других не повторяться, я писал, что getName
функции, чтобы сделать работу обязанности для меня: классы запросов к базе данных будут только отправить SQL-запрос:PHP возвращения неопределенного свойства
public function getVolumeServer($id)
{
$str = "SELECT *FROM site_volume_server WHERE site_id='$id'";
return $this->getName($str);
}
public function getName($str)
{
$data = array();
$query = $this->getQuery($str);
if($query){
foreach($query->result() as $row){
array_push($data, $row->name);
}
}
return $data;
}
public function getQuery($str){
$data = array();
$query = $this->db->query($str);
if(!$query || $query->num_rows() == 0){
return false;
}
return $query;
}
Однако, я м, получив следующую ошибку:
<p>Severity: Notice</p>
<p>Message: Undefined property: stdClass::$name</p>
<p>Filename: models/sitematrix_model.php</p>
<p>Line Number: 129</p>
Линия 129 - $this->getName($str)
.
У меня не было этого раньше, когда эта часть кода была встроена в функцию, но есть аналогичные функции, которые отличаются только таблицей, к которой обращаются. Любые мысли? Благодаря
вы уверены, что у вас есть строка под названием 'name' в таблице' site_volume_server' – mgraph
'mysql> описать site_volume_server; + ------------- + ------------------ + ------ + ----- + - ------- + ------- + | Поле | Тип | Null | Ключ | По умолчанию | Экстра | + ------------- + ------------------ + ------ + ----- + - ------- + ------- + | site_id | int (10) unsigned | НЕТ | | 0 | | | server_id | int (10) unsigned | НЕТ | | 0 | | | имя | varchar (20) | ДА | | NULL | | | описание | varchar (100) | ДА | | NULL | | ' – cybertextron
Вы пробовали запустить запрос в phpMyAdmin (или аналогичном)? Есть ли действительный идентификатор? –