<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

В рамках курса даётся большое количество практических заданий, благодаря которым Вы не просто посмотрите курс, а действительно выполните ряд важнейших шагов, о которых в нём говорится.

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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 у вас отсутствует объект.
Профиль