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 :: Можно ли проверить входит ли в BLOB значение?

 PHP.SU

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


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

> Без описания
eramar
Отправлено: 12 Декабря, 2011 - 09:58:43
Post Id


Новичок


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


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




У меня в таблице есть поле типа BLOB. Там хранятся числа.
Можно ли взять число, например 10. Засериализовать его:
$n=10;
$n_ser=serialize($n);
И каким-то способом в запросе к БД проверить входит ли $n_ser в мой BLOB?
Подскажите, пожалуйста!
 
 Top
filkeith
Отправлено: 12 Декабря, 2011 - 10:24:53
Post Id



Гость


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


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




Мб не понял что то а зачем сериализировать? Тебе надо узнать есть ли твое $n в бд?
 
 Top
eramar
Отправлено: 12 Декабря, 2011 - 10:28:06
Post Id


Новичок


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


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




Мне нужно узнать, есть ли $n именно в BLOB!
(Добавление)
Можно конечно брать BLOB из бд, сделать unserialize и проверить, есть ли мое $n в массиве. Но это долго. Можно ли в запросе сразу сделать:
select text from table where *тут условие : $n находится в blob'e*
 
 Top
DlTA
Отправлено: 12 Декабря, 2011 - 10:45:32
Post Id



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


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


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




select text from table where `blob` LIKE '%$n%'
 
 Top
eramar
Отправлено: 12 Декабря, 2011 - 11:27:21
Post Id


Новичок


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


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




а в таком случае проверится точное вхождение разве ?
например $n =2 ;
а выборка должна делаться при $n = 2222;
 
 Top
DlTA
Отправлено: 12 Декабря, 2011 - 11:35:59
Post Id



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


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


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




каким текстом хранятся данные в поле BLOB?
 
 Top
eramar
Отправлено: 12 Декабря, 2011 - 11:49:54
Post Id


Новичок


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


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




a:4:{i:0;s:1:"3";i:2;s:1:"4";i:3;s:3:"161";i:4;s:3:"101";}
$n - это одно из значений в кавычках. и если
к примеру $n=1;
то выборка не должна делаться.
А если $n=101 или $n=161, то должна
(Добавление)
может кавычки просто добавить к $n ?
(Добавление)
сделал так :
$n=':"'.$n.'";';

и все работает хорошо, спасибо!
 
 Top
snikers987
Отправлено: 12 Декабря, 2011 - 15:25:13
Post Id



Участник


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


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




А BLOB та тут зачем?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 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