Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7

функция query

09.02.2016, 18:21. Показов 1035. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
делал поиск на сайте по видео уроку
все сделал как там но у меня пишет нет функции query в видео уроке про нее ни че нет
вот ошибка
Fatal error: Uncaught Error: Call to a member function query() on null in C:xampphtdocsmodelsarticles.php:105 Stack trace: #0 C:xampphtdocssearch_result.php(3): require_once() #1 {main} thrown in C:xampphtdocsmodelsarticles.php on line 105

вот код








PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function searchArticles ($words) {
 
 
 
    $query_search = "";
 
 
 
    $arraywords = explode(" ", $words);
 
 
 
    print_r($arraywords);
 
 
 
    foreach ($arraywords as $key => $value) {
 
 
 
        if (isset($array[$key - 1])) $query_search .= " OR ";
 
 
 
    $query_search .= "(`content` LIKE '%$value%' OR `title` LIKE '%value%')";
 
 
 
        }
 
 
 
    }
 
 
 
    global $link;
 
 
 
    db_connect();
 
 
 
    $result_set = $link->query("SELECT * FROM `articles` WHERE $query_search");
 
 
 
    closeDB();
 
 
 
    return resultSetToArray($result_set);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2016, 18:21
Ответы с готовыми решениями:

Не работает $db->query(); // Call to a member function Query() on a non-object in
Только приступил к ООП, поэтому очевидно наличие простых ошибок. Вот код, который при запуске метода $User->registr(); Выодает ошибку:...

get => $ => query
есть вывод из базы <?php $server="localhost"; $user="root"; $password=""; $baza="asdg"; ...

query
<?php session_start(); $user = $_SESSION; if ($user) { //user is logged in

13
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.02.2016, 19:25
$link - это что (в идеале)? Объект или ресурс?
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
09.02.2016, 19:29  [ТС]
$link это переменная в которй идет подключение к базе, с ней все норм

Добавлено через 1 минуту
Jodah, 3 пост
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
09.02.2016, 19:31
MrDx, Тогда делайте функцию для запроса если query это у вас подключение
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.02.2016, 19:33
MrDx, в переменной не может "идти подключение", переменная содержит какое-то значение, имеющее определённый тип данных.

Цитата Сообщение от MrDx Посмотреть сообщение
с ней все норм
Как раз не норм. Прочитайте ошибку.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
09.02.2016, 19:38  [ТС]
Jodah, пфф, я просто щас с тела и я забыл че в ней указано ,крч она не причем

Добавлено через 3 минуты
Jodah, в этом файле нет функции query и из за этого не работает мне кажется
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.02.2016, 19:49
MrDx, ну тогда доберитесь до компьютера, пересмотрите ещё раз урок и сравните ваш код с эталонным. Не вижу смысла пытаться угадать, что у вас подключаемом файле, что в переменной $link и т.д.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
09.02.2016, 19:58  [ТС]
Jodah, ну вот собственно сама функция с переменной
PHP
1
2
3
4
5
6
7
function db_connect(){
    $link = mysqli_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB)
    or die("Ошибка: ".mysqli_error($link));
    if(!mysqli_set_charset($link, "utf8")){
        printf("Ошибка: ".mysqli_error($link));}
        return $link;
}
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.02.2016, 20:08
MrDx, так что лежит в $link?
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
09.02.2016, 20:13  [ТС]
Jodah, соединение с базой
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.02.2016, 21:21
MrDx, что за "соединение с базой"? Тип-то какой?

Я вижу 3 варианта:

1. Ресурс (его возвращает mysqli_connect, процедурный стиль)
2. Объект (его возвращает new mysqli, ООП стиль).
3. Объект, являющийся обёрткой для драйвера БД (для упрощённой работы).

И по вашему коду абсолютно непонятно, что там должно быть. Да вообще ничего непонятно.

Вы пишете global $link. Значит, где-то вне функции есть глобальный $link, в котором лежит объект, с помощью которого уже можно работать с БД.

Но после этого вы зачем-то запускаете функцию, которая выполняет ещё одно соединение с БД, но сам ресурс (локальную $link) никуда не сохраняете, т.е. соединение происходит впустую.

Затем пытаетесь выполнить запрос через объект $link, на что PHP отвечает, что у $link нет свойства $query.

Затем пытаетесь закрыть какое-то соединение.

Я реально не знаю, чем вам помочь, особенно учитывая, что вы сами не понимаете, что происходит в коде.

Пересмотрите урок, почитайте про каждую используемую функцию (их описание на русском есть в документации), попробуйте написать код заново. Больше мне нечего предложить.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
10.02.2016, 06:33  [ТС]
Jodah, а что если так сделать
PHP
1
 $result_set = "SELECT * FROM `articles` WHERE $query_search";
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
10.02.2016, 08:12
MrDx, будет строка с SQL запросом.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 7
10.02.2016, 11:48  [ТС]
Jodah, я знаю, сделал так и теперь не работает другая фнкция
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2016, 11:48
Помогаю со студенческими работами здесь

Query was empty
Дисклеймер: приведенный ниже код выполнен в учебных целях и тестировался исключительно на denwer'е, уязвим ко всем уязвимостям и сто...

echo $query;
вот файл <?php // Получить значения из corder function GetCorderForSwap($id, $dbTable) { $t...

query , что не так ?
заменить строку надо , что не так ? <?php //список НА КОТОРЫЕ нужно заменить $invNR2 = ($_POST); $Nosaukums2 = ($_POST);...

Ошибка Undefined index: query
выпадают две такие ошибки не могу понять что не так в коде Undefined index: path = , Undefined index: query = function...

Что делает fetch и query?
Смотрите, куда бы я не зашёл, везде пишут PDO::FETCH_тут_его_значение. Но мне не это надо, что значит вот эта запись?:$result->fetch()....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru