Здравствуйте.
Помогите пожалуйста разобраться, вроде как код работал, но внезапно непонятным для меня образом перестал.
$sql = "SELECT `id`, `name_address`, `tariffzone` FROM " .
DB_PREFIX . "`pickup_boxberry` " .
"WHERE `name_city` = '" . $this->db->escape($city) . "'";
$query = $this->db->query( $sql );
if($query->num_rows) {
$tariff_zone = $query->row['tariffzone'];
$tariff_zones = $this->config->get('boxberry');
$this->session->data['test'] = $query->row['id']; //Результат не соответствует условию WHERE
$pickup = array();
foreach ( $query->rows as $result ){
$pickup[] = array(
'id' => $result['id'], // А здесь всё нормально!
'text' => $result['name_address']
);
}
}
В первом случае пытаюсь записать полученное значение в session->data, чтобы можно было использовать значение при подсчете доставки (я немного упростил скрипт, убрав то что не имеет отношения к проблеме).
Также, я пробовал использовать $query->rows[0]['столбец']. Получаемая строка из БД не соответствует условию, указанному в sql запросе. Ниже у меня идет составление массива и там всё нормально работает!
Я в отчаянии.