<MyRusakov.ru />

Создание Интернет-магазина на OpenCart 2.0

Создание Интернет-магазина на OpenCart 2.0

Видеокурс "Создание Интернет-магазина на OpenCart 2.0" обучит Вас созданию любых Интернет-магазинов на OpenCart 2. В первом разделе курса разбираются абсолютно все возможности данного движка с примерами.

Во втором разделе создаётся полноценный Интернет-магазин, где Вы уже всё увидите своими глазами.

И, наконец, в третьем разделе курса созданный Интернет-магазин будет размещён в Интернете.

К курсу так же идут бесплатные и очень ценные Бонусы сопоставимые с самим курсом: "Как сэкономить на Яндекс.Директ до 50%", "Дропшиппинг" и "Как раскрутить Интернет-магазин".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Функция выборки из БД
02.05.2012 22:58:04 Функция выборки из БД Сообщение #1
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Ребят, помогите выявить ошибку. Дана функция, в которой при выполнении условия if (($location == 'on') && (($square !== '') || ($value !== ''))) вылетает ошибка Fatal error: Call to a member function fetch_assoc() on a non-object in X:\home\m-rochet.local\www\lib\functions.php on line 129.

Сама Функция:

<?php
function advancedSearch($id, $deal, $location, $loca, $move, $square, $value, $realty, $currensy) {
$mysqli = connectDB();
if ($id !== '') $result_set = $mysqli->query("SELECT * FROM projects WHERE `id` = '$id'";
else {
if (($location == 'on') && (($square !== '') || ($value !== ''))) {
$result_set = $mysqli->query("SELECT * FROM projects WHERE (`deal` LIKE '$deal' AND ((`realty` = '$realty' OR `realty` = '$realty[0]' OR `realty` = '$realty[1]' OR `realty` = '$realty[2]' OR `realty` = '$realty[3]' OR `realty` = '$realty[4]' OR `realty` = '$realty[5]' OR `realty` = '$realty[6]' OR `realty` = '$realty[7]') AND ((`location` = '$loca[0]' OR `location` = '$loca[1]' OR `location` = '$loca[2]' OR `location` = '$loca[3]' OR `location` = '$loca[4]' OR `location` = '$loca[5]' OR `location` = '$loca[6]' OR `location` = '$loca[7]' OR `location` = '$loca[8]' OR `location` = '$loca[9]') AND `move` = '$move') AND ((`vfrom` >= '$value' OR `sfrom` >= '$square') AND `currensy` = '$currensy')))";
$a = true;
}
closeDB($mysqli);
return resultToArray($result_set);
}
?>


И ещё одна функция которая возвращает массив с выбранными данными.

<?php
function resultToArray($result_set) {
$results = array();
while (($row = $result_set->fetch_assoc()) != false) {
$results[] = $row;
}
return $results;
}
?>
Профиль Ответить
02.05.2012 23:06:13 Функция выборки из БД Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Ошибка в запросе. Соответственно, берите этот запрос, сокращайте его в 20 раз и пытайтесь выполнить. Выполнился, увеличивайте его, не выполнился - ищите ошибку, и так пока весь запрос не будет работать.
Профиль Ответить
02.05.2012 23:08:59 Функция выборки из БД Сообщение #3
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

А может такое, что слишком много условий в запросе и поэтому ошибка?
Профиль Ответить
02.05.2012 23:32:34 Функция выборки из БД Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Нет.
Профиль Ответить
02.05.2012 23:33:13 Функция выборки из БД Сообщение #5
RussianPro

RussianPro

Эксперт

Эксперт

Дата регистрации:
14.07.2011 01:32:38

Сообщений: 114

Спасибо. Буду искать.
Профиль Ответить
17.05.2012 15:23:42 Функция выборки из БД Сообщение #6
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

в методе $result_set у вас отсутствует объект.
Профиль Ответить