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 :: поиск текста в столбце mysqli

 PHP.SU

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


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

> Описание: поиск текста в столбце
Ромчик
Отправлено: 22 Июня, 2012 - 08:25:24
Post Id



Частый гость


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


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




Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?

Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?

Пример готового кода для дозаписи:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Поле id`='Тут ид задаваемое переменной'
 
 Top
wine-time
Отправлено: 22 Июня, 2012 - 09:35:28
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2012  


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




Ромчик пишет:
Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?

Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?

Пример готового кода для дозаписи:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Поле id`='Тут ид задаваемое переменной'


Русский язык — не ваша сильная сторона. Таблица вида — это таблица с двумя полями, name и id?
Куда добавились числа?
 
 Top
Ромчик
Отправлено: 22 Июня, 2012 - 10:23:54
Post Id



Частый гость


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


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




wine-time, прочитайте внимательно. Для чего вам нужен ид? Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Июня, 2012 - 10:34:00
Post Id



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


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Вася` LIKE '%число%'
 
 Top
sheff2000
Отправлено: 22 Июня, 2012 - 10:39:35
Post Id


Новичок


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


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




Ромчик пишет:
Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?


А теперь для тех кто хочет Вам помочь, но нифига не может понять что Вам нужно...

У вас есть таблица "NashaTabl" и в ней три колонки "id" , "Петя", "Вася"
Есть одна запись в таблице:
id = 1
Петя = [пусто]
Вася = 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6

Вам нужно найти число 6 (шесть) в поле "Вася" ?
(Добавление)
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Вася` LIKE '%число%'


а если числа будут вида - 2, 36, 4, 46
Ваш запрос тоже сработает - но ответ будет не верным
 
 Top
fdr21
Отправлено: 22 Июня, 2012 - 10:44:50
Post Id



Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012  


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




sheff2000 пишет:
но нифига не может понять что Вам нужно...

Полностью согласен Однако
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Июня, 2012 - 10:46:21
Post Id



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


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


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




sheff2000 пишет:
а если числа будут вида - 2, 36, 4, 46
А это уже другая история и ТС когда доедет мыслями до этой ситуации уже станет думать о более сложных струтктурах, дорастет почитать про нормализацию и её формы. И далее далее далее... А пока вот, я думаю его устроит и то что есть. Подмигивание
 
 Top
Ромчик
Отправлено: 22 Июня, 2012 - 11:20:34
Post Id



Частый гость


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


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




DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?
 
 Top
wine-time
Отправлено: 22 Июня, 2012 - 12:15:18
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2012  


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




Ромчик пишет:
DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?


По факту, ничего у вас не меняется. Через %like% и ищите.
Просто структурой вы сильно стормозите базу, если она будет хоть сколько-нибудь большой: вместо поля(int) или хотя бы поля(varchar) вам, как заведомо не предвидящему размер, придется делать текстовое поле. Тут уже никаких индексов, кроме полнотекстового штатными средствами mysql не светит.

По-хорошему, вам нужно чуточку углубить знания: узнать про join, group, работу индексов и идею работы движков mysql вообще.
Это позволит глубже понять стоящую задачу.

Еще, как вариант, — озвучить цели. Думаю, с проектированием несложной базы или ее небольшой части тут точно помогут. Другое дело, что придется помочь еще и с запросами выборки )))

P.S. если база не планируется очень большой, досчитайте до 10, вздохните и забудьте, что я написал выше. %like% — хороший вариант Улыбка
Пример запроса вам уже указали выше.

(Отредактировано автором: 22 Июня, 2012 - 12:16:32)

 
 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