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]   

> Без описания
Sankaboy
Отправлено: 12 Апреля, 2012 - 22:40:26
Post Id



Гость


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


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




Привет. Помогите, пожалуйста, а то я все забыл. Огорчение
В общем в БД, есть список слов. Их нужно правильно скинуть в переменную ($Список слов с БД).
Дальше нужно выполнить условие, если входящему слову находится аналоговое слово в БД, то выполняются условия...
if($Входящее слово === $Список слов с БД)
Вопрос стоит в том, как с БД вывести список слов в переменную для сравнения.
 
 Top
Panoptik
Отправлено: 12 Апреля, 2012 - 22:46:50
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




а в каком виде в БД хранятся ваши слова? какая структура таблицы?


-----
Just do it
 
 Top
LIME
Отправлено: 12 Апреля, 2012 - 22:48:18
Post Id


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


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


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




надо не выводить список и сравнивать
а сделать запрос на присутствие слова в бд
типа
PHP:
скопировать код в буфер обмена
  1. $query='SELECT `word` FROM `table` WHERE `word`='.$word;//$word это $Входящее слово
  2. $result=mysql_query($query);
  3. if (mysql_num_rows($result)>0) слово есть в бд

(Отредактировано автором: 12 Апреля, 2012 - 22:48:49)

 
 Top
Sankaboy
Отправлено: 12 Апреля, 2012 - 23:31:50
Post Id



Гость


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


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




LIME пишет:
надо не выводить список и сравнивать
а сделать запрос на присутствие слова в бд
типа
PHP:
скопировать код в буфер обмена

$query='SELECT `word` FROM `table` WHERE `word`='.$word;//$word это $Входящее слово

$result=mysql_query($query);

if (mysql_num_rows($result)>0) слово есть в бд


Может быть правильный ход.

Panoptik пишет:
а в каком виде в БД хранятся ваши слова? какая структура таблицы?

Структура самая обычная. Даже не знаю как объяснить структуру. По моему БД везде одинаковая.

(Отредактировано автором: 12 Апреля, 2012 - 23:43:02)

 
 Top
LIME
Отправлено: 13 Апреля, 2012 - 00:22:16
Post Id


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


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


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




Sankaboy пишет:
По моему БД везде одинаковая.
правильно
никого не слушайте
делал как задумали
заносите всю базу в массив и проверяйте ф-цией in_array
 
 Top
DlTA
Отправлено: 13 Апреля, 2012 - 00:36:12
Post Id



Постоянный участник


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


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




LIME, а где смайлики?! чел ведь так и поверить может
и
LIME пишет:
`word`='.$word
Хм
PHP:
скопировать код в буфер обмена
  1. $query="SELECT `word` FROM `table` WHERE `word` LIKE '$word' LIMIT 1";


Sankaboy, если на пальцах, то вам надо проверить имеется ли данное слово в базе, это гараздо быстрее и проще чем проверять есть ли слово в массиве.
 
 Top
Bio man
Отправлено: 13 Апреля, 2012 - 00:50:30
Post Id


Постоянный участник


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


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




Sankaboy пишет:
а то я все забыл
Да вы и не знали никогда...
Sankaboy пишет:
Структура самая обычная. Даже не знаю как объяснить структуру
Вот в пхпмойадмин есть вкладочка такая "Структура", вот хотя бы ее перерисовать сюда. Но под структурой обычно подразумевают сам запрос, который создает таблицу.
 
 Top
LIME
Отправлено: 13 Апреля, 2012 - 00:50:35
Post Id


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


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


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




DlTA Улыбка
(Добавление)
меня это обескуражило
Sankaboy пишет:
Может быть правильный ход.
ыгым ...такой оригинальный ход
надо подумать...
(Добавление)
DlTA пишет:
LIKE '$word'
ну да...
 
 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