[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка по строке
ELked
Составить запрос типо SELECT*FROM users WHERE name LIKE 'Вася Пупкин' , в бд все на месте, но ничего не находит. В чем может быть проблема?
Найти должно поле у которого name='Вася Пупкин'
sergeiss
LIKE '%Вася Пупкин%'

Если ты видишь там "Вася Пупкин", то вовсе не значит, что там именно это записано :) Там могут быть еще пробелы в начала или в конце. Поэтому добавление значка "процент" тут очень полезно будет. А если еще преобразовать регистр, прямо в запросе, и для искомого слова, и для сравниваемых значений, то совсем хорошо будет...

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
sergeiss
Цитата
А если еще преобразовать регистр, прямо в запросе, и для искомого слова, и для сравниваемых значений, то совсем хорошо будет...

Если мне не отшибает память, sql (вне зависимости от сервера) регистронезависим.

_____________
[продано копирайтерам]
inpost
AllesKlar
"Сравнение", кодировка. Там ты указываешь ci или bin, то есть регистронезависимый или зависимые данные.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
AllesKlar
inpost
ок, фенкс

_____________
[продано копирайтерам]
ELked
неа, '%..%' не помогло. Может с кодировкой что? база в utf8_general_ci. Перед запросом делаю mysql_query('SET names utf-8');

если делать в mysql консоле то все работает
sergeiss
Цитата (AllesKlar @ 13.03.2014 - 02:59)
Если мне не отшибает память, sql (вне зависимости от сервера) регистронезависим.

Синтаскис языка - да, пиши запрос в любом регистре, как тебе больше нравится. Но не текстовые сравнения - это ж идет сравнение кодов символов!

Цитата (ELked @ 13.03.2014 - 09:22)
Может с кодировкой что?

Кодировка скрипта какая?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
ELked
Цитата


Цитата (ELked @ 13.03.2014 - 09:22)
Может с кодировкой что?

Кодировка скрипта какая?

utf-8
ELked
Вот при выборке из бд средствами php выводит ???? ?????? . Видно проблемы с кодировкой в базе данных. Почему?
exotica
как вариант потому что то что вышло из базы не соответствует кодировке страницы, либо ей не соответствует .php документ в котором осуществляется вывод

в базе допустим utf8_general_ci
в документе где делаешь запрос utf-8
а на странице вывода результатов cp1251

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.