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 :: Поиск в строке заданных слов

 PHP.SU

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


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

> Без описания
file.shreder
Отправлено: 12 Декабря, 2015 - 19:08:00
Post Id


Посетитель


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


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

[+]


Здравствуйте! Помогите сделать правильно, никак не получается, делаю это впервые.
Есть таблица в БД, в ней есть поле в котором хранятся названия разделенные через запятую, и есть меню, которое состоит из пунктов, названия которого могут быть в той строке, где через запятую. Например пункты (1, 2, 3, 4), в строке записано (2,4), если человек нажал на пукт меню (2), то нужно выловить все строки где есть (2) в базе данных, и вывести. Начал делать так:
PHP:
скопировать код в буфер обмена
  1. $d = $this->db->getAll("SELECT * FROM `table_1`");
  2.                 $i = 0;
  3.                
  4.                
  5.                         foreach ($d as $string)
  6.                         {
  7.                                 $i++;
  8.                                 if($string['separated_coma']!=='')
  9.                                 {
  10.                                         $a = explode(",", $string['separated_coma']);
  11.                                        
  12.                                        
  13.                                        
  14.                                        
  15.                                        
  16.                                 }
  17.                                
  18.                         }

внутри цикла было все что угодно, но у меня никак не получается найти совпадение, и при совпадении переменную $string добавить к массиву уже для вывода в таблицу! Помогите, люди добрые!
 
 Top
Faraon-san
Отправлено: 14 Декабря, 2015 - 12:23:45
Post Id



Посетитель


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


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




а чем тебе like не нравиться?
PHP:
скопировать код в буфер обмена
  1. $this->db->getAll("SELECT * FROM `table_1` WHERE `separated_coma` LIKE '2'");
 
 Top
Мелкий Супермодератор
Отправлено: 14 Декабря, 2015 - 12:38:59
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




file.shreder пишет:
Помогите сделать правильно

Приведите схему базы в нормальную форму.


-----
PostgreSQL DBA
 
 Top
file.shreder
Отправлено: 14 Декабря, 2015 - 14:37:17
Post Id


Посетитель


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


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

[+]


Faraon-san пишет:
а чем тебе like не нравиться?
PHP:
скопировать код в буфер обмена
  1. $this->db->getAll("SELECT * FROM `table_1` WHERE `separated_coma` LIKE '2'");


Спасибки, совсем из головы вылетело!!!
 
 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