Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск в mysql / 15 сообщений из 15, страница 1 из 1
23.06.2012, 21:30:54
    #37851779
What is this?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Пытаюсь организовать поиск, то есть скрипт должен сравнивать значение переменной с данными что находятся в столбике "ид", и если они одинаковые, то писать "ок", если нет - "ошибка".
Пытался сделать так:

Код: php
1.
2.
3.
4.
5.
6.
7.
mysql_connect("localhost", "root", "");  
mysql_select_db("as");
$a = $_GET['id'];

$q = mysql_query("SELECT '$a' LIKE '$a'");

echo mysql_result($q, 0);



Почему то всегда возвращается 1, хотя значения в базе нет. Помогите решить этот вопрос.
...
Рейтинг: 0 / 0
23.06.2012, 22:13:52
    #37851819
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
What is this?,

Правильно там все возвращается.
Код: plsql
1.
SELECT '$a' LIKE '$a'

всегда вернет 1.
Видимо, Вы неправильно ищете.
Слова FROM и WHERE Вам о чем нибудь говорят?
...
Рейтинг: 0 / 0
24.06.2012, 17:47:53
    #37852273
danisimo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Уникальный запрос)) Вообще непонятно, в какой таблице идет поиск и в каком столбике.
...
Рейтинг: 0 / 0
25.06.2012, 09:10:29
    #37852738
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Ха! Мощно!))

Код: sql
1.
SELECT * FROM table WHERE id ='$a'



именно = а не LIKE. Like тебе вернет кучу всего
...
Рейтинг: 0 / 0
25.06.2012, 09:12:06
    #37852740
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Код: php
1.
SELECT * FROM table WHERE id LIKE '$a'


Вернет тоже самое.
...
Рейтинг: 0 / 0
25.06.2012, 09:17:19
    #37852751
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
HettВернет тоже самое.
вы уверены? )
...
Рейтинг: 0 / 0
25.06.2012, 09:17:42
    #37852752
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Hett,

ну да, попутал..
...
Рейтинг: 0 / 0
25.06.2012, 09:19:33
    #37852754
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
r u,

протестил, работает идентично и с = и с лайк...
...
Рейтинг: 0 / 0
25.06.2012, 09:32:42
    #37852770
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
SharuPoNemnogur u,

протестил, работает идентично и с = и с лайк...
$a = '%LIKE%';
...
Рейтинг: 0 / 0
25.06.2012, 09:57:26
    #37852811
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
SharuPoNemnogur u,

протестил, работает идентично и с = и с лайк...
в вашем, частном случае, сработало, но это ничего не значит.

в общем случае, = и LIKE имеют отличия. зачастую это несущественно, но может проявится на большом кол-ве данных и работе с разными кодировками и т.д. подробности читайте в доках.

Код: sql
1.
SELECT 'a' = 'a ', 'a' LIKE 'a ';
...
Рейтинг: 0 / 0
25.06.2012, 10:03:16
    #37852815
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
r u,

Я знаю в чем отличия. Но у него там поле ID оно уникальное и думаю не будет таких косяков. А так я тоже за =
...
Рейтинг: 0 / 0
25.06.2012, 10:10:32
    #37852823
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
SharuPoNemnoguНо у него там поле ID оно уникальное
откуда информация?
...
Рейтинг: 0 / 0
25.06.2012, 10:16:54
    #37852838
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
r u,

ИМХО). Я так и делаю)
...
Рейтинг: 0 / 0
25.06.2012, 15:45:18
    #37853465
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
SharuPoNemnogur u,

протестил, работает идентично и с = и с лайк...
могу соврать но вроде лайк регистронезависимый
...
Рейтинг: 0 / 0
25.06.2012, 15:58:28
    #37853492
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в mysql
Код: sql
1.
2.
SELECT 'ы' LIKE 'Ы' COLLATE utf8_bin;
SELECT 'ы' LIKE 'Ы' COLLATE utf8_general_ci;
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск в mysql / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]