Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> LIKE mysqli
hivuld  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 42417
На форуме: 10 месяцев, 17 дней
Карма:




Всем привет! Делаю поиск по сайту. Столкнулся вот с такой проблемой:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/u277332371/public_html/core/modules/search.php on line 6.

Вот код:

$search = FormChars($tmpl->Module);
$table = FormChars($tmpl->Param['table']);
if(!$search) exit('Error!');
if(!$table) exit('Error!');
$Result = mysqli_query($db->CONNECT, "SELECT * FROM `$table` WHERE `title` = LIKE '%$search%' ORDER BY `id` DESC");
while($Row = mysqli_fetch_assoc($Result)) {
$results = '<table width = "698" style = "border: 1px solid black;"><tr><td align = "left"><span>№'.$Row['id'].' | <b>'.$Row['title'].'</b> | Добавил: Admin | </a>'.$Row['date'].'</span></td></tr><tr><td align = "left">'.$Row['text'].'</td></tr><tr><td align = "right"><a href = "/'.$table.'/main/material/'.$Row['id'].'">Подробнее</a></td></tr></table>';
}

Это сообщение отредактировал hivuld - 23.01.2016 - 11:20
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




Цитата (hivuld @ 23.01.2016 - 09:17)
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/u277332371/public_html/core/modules/search.php on line 7.

Английским по белому написано же: mysqli_fetch_assoc() ожидает параметр типа mysqli_result, вместо него передана уйня boolean (а именно false)


Вот это:
$Result = mysqli_query($db->CONNECT, "SELECT * FROM `$table` WHERE `title` = LIKE '%$search%' ORDER BY `id` DESC");


переписываешь, как
$query = "SELECT * FROM `$table` WHERE `title` = LIKE '%$search%' ORDER BY `id` DESC";
die($query);

То что вывалится на экран, отправляешь в phpmyadmin и дальше правишь код / запрос, пока не исчезнет ошибка.

И вообще, нужно сначала проверять, что у тебя в $Result, а уже потом вызывать
while($Row = mysqli_fetch_assoc($Result)) {
...


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




Цитата (AllesKlar @ 23.01.2016 - 10:22)
переписываешь, как

$query = "SELECT * FROM `$table` WHERE `title` = LIKE '%$search%' ORDER BY `id` DESC";
die($query);

кх кх

echo $query = "SELECT * FROM `$table` WHERE `title` LIKE '%$search%' ORDER BY `id` DESC";
$res = mysqli_query($db->CONNECT, $query) or die(mysql_error($db->CONNECT));


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1357
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 12 дней
Карма: 77




равно лишнее .
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




Kusss, да спасибо, копипаст непобедим


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22695
Пользователь №: 20039
На форуме: 7 лет, 3 дня
Карма: 599




не mysql_error, а mysqli_


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




inpost, да, опечатался


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




Цитата (Valick @ 23.01.2016 - 10:00)
Цитата (AllesKlar @ 23.01.2016 - 10:22)
переписываешь, как

$query = "SELECT * FROM `$table` WHERE `title` = LIKE '%$search%' ORDER BY `id` DESC";
die($query);

кх кх

echo $query = "SELECT * FROM `$table` WHERE `title` LIKE '%$search%' ORDER BY `id` DESC";
$res = mysqli_query($db->CONNECT, $query) or die(mysql_error($db->CONNECT));

И что ты хотел этим показать?
Что ты знаешь синтаксис sql уровня ученика начальной школы?
Ну молодец, правильно запрос написал.
Кавычки правилные, echo написал без ошибок. Отсупы вот только лузерские.
Тру прогеры пишут так, чтобы знаки "равно" были на одном уровне. Читабельность лучше.

Я же хотел, чтобы ТС сам увидел и исправил ошибку.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




AllesKlar, ты очень предвзято ко мне относишься. Я просто скопипастил запрос и даже не смотрел в него (вон Кус поправил). Про отступы ... (нет даже никаких мыслей, что тебе ответить) И вообще не люблю я LIKE.
Я просто показал где надо die() а где достаточно echo, а тебе опять мерещиться заговор.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3378
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 14 дней
Карма: 170




Цитата (Valick @ 23.01.2016 - 19:03)
AllesKlar, ты очень предвзято ко мне относишься. Я просто скопипастил запрос и даже не смотрел в него (вон Кус поправил). Про отступы ... (нет даже никаких мыслей, что тебе ответить) И вообще не люблю я LIKE.
Я просто показал где надо die() а где достаточно echo, а тебе опять мерещиться заговор.

Принято.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса