Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: запрос БД с использованием WHERE с одним условием из нескольких столбцов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ninjajnin
Отправлено: 13 Октября, 2015 - 14:10:08
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Есть запрос вида
PHP:
скопировать код в буфер обмена
  1. mysql_query("SELECT * from `messages` where `text` like '%$logs_usr%' ORDER BY id ASC LIMIT 1500")

Выводит все сообщения из столбца `messages` , где встречается $logs_usr.
Необходимо искать не только в столбце `messages`, но в `date`.
Так вот, как добавить в запрос еще один столбец?
 
 Top
DeepVarvar Супермодератор
Отправлено: 13 Октября, 2015 - 14:21:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. ... OR `date` LIKE '%$logs_usr%'
 
 Top
ninjajnin
Отправлено: 13 Октября, 2015 - 15:39:40
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




DeepVarvar, спасибо большое.
Еще вопрос такой, вот по этому запросу я ищу вывожу данные из нескольких по ключевым словам, так вот, теперь я добавил столбец с датой с типом timestamp, что бы искать и выводить данные не только по тексту, но и по дате, например, что бы вывести все записи за месяц я вводу 2015-10 и все получается, но стоит мне ввести что-то отличающееся от формата гггг-мм-дд, т.е. любое другое ключевое слово, я получаю ошибку

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...on line 464

в 464 строке у меня

PHP:
скопировать код в буфер обмена
  1.  
  2. while($data=mysql_fetch_array($result_for_logs)) {
  3.         $q = str_replace( $logs_usr, '<b class = mark_key_word>'.$logs_usr.'</b>', $data[2]) ; // выделение поискового слова в тексте
  4.         $n = str_replace( $logs_usr, '<b class = mark_key_word>'.$logs_usr.'</b>', $data[1]) ; // выделение поискового слова в тексте
  5.         print date("Y-m-d H:i", strtotime ($data[4]))." - ".$n." - ".stripslashes(nl2br($q));
  6. }
  7.  


что я делаю не так?

(Отредактировано автором: 13 Октября, 2015 - 15:41:00)

 
 Top
DeepVarvar Супермодератор
Отправлено: 13 Октября, 2015 - 15:43:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
ninjajnin
Отправлено: 14 Октября, 2015 - 09:23:12
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




теперь сообщение
Illegal mix of collations for operation 'like'
вся база изначально в кодировке сp1251_general_ci
т.е. если %$logs_usr% это кириллица, то ошибка, а если латиница то все ок

(Отредактировано автором: 14 Октября, 2015 - 09:31:20)

 
 Top
Dark_Knight
Отправлено: 14 Октября, 2015 - 10:20:54
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Переводи в UTF-8 все.
 
 Top
Sail
Отправлено: 14 Октября, 2015 - 16:43:50
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




ninjajnin, либо используйте collate
 
 Top
ninjajnin
Отправлено: 15 Октября, 2015 - 15:37:11
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




спасибо за ответы
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB