ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

12.03.2009, 19:47
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Код:
$arr = DbQueryToArray("SELECT * FROM `products` WHERE `name` like '%".$search."%' ORDER BY `nal` DESC,`name`");
и
Код:
$count = DbQueryToArray('select count(*) from `products` WHERE `name` like "%'.$search.'%"');
|
|
|

12.03.2009, 20:32
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Выполни в консоли мускула и посмотри на результат... так же перемешанно или нет? Есть подозреие что ф-ция DbQueryToArray как то мешает результат (это что то самописное?).
|
|
|

12.03.2009, 21:40
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Какой тип данных в <L использовать для хранения чисел с точкой?
|
|
|

12.03.2009, 22:05
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Сообщение от VDShark
Выполни в консоли мускула и посмотри на результат... так же перемешанно или нет? Есть подозреие что ф-ция DbQueryToArray как то мешает результат (это что то самописное?).
Ага самаписное  В общем запрос по идее правельный!? Буду смотреть глубже  Спасибо!
|
|
|

12.03.2009, 23:35
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Здравствуйте!
Нужно сделать выборку из таблицы по условию:
если первый символ в значении cname равен числу ([0-9]).
Думаю, что должно выглядеть как то вот так:
Код:
SELECT * FROM cat_b WHERE cname LIKE '[0-9]%'
Поправьте меня пожалуйста, подскажите как правильно 
|
|
|

12.03.2009, 23:52
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от OnArs
Поправьте меня пожалуйста, подскажите как правильно 
Мыслиш в правильном направлении, но LIKE тут не проканает. Надо заюзать регулярку - благо мускул (как и постгре и некоторые другие) их нынче держит
http://dev.mysql.com/doc/refman/5.1/en/regexp.html
Примерно эт будет так
Код:
cname REGEXP '^[0-9].*'
|
|
|

14.03.2009, 17:31
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Здравствуйте.
Появился ещё один вопрос - Как правильно хранить дату в базе MySQL?
Подкиньте пожалуйста пример, как правильно занести в базу и какого типа должна быть эта база?
Мне нужно хранить в базе Дату Рождения, которую Я получаю в виде:
$d - день [в виде двух цифр - пример 02]
$m - месяц [в виде двух цифр - пример 12]
$y - год [в виде 4 цифр - пример 1985]
В phpMyAdmin есть тип таблицы DATE, в чём его отличие, на пример, от TINYTEXT?
Заранее благодарен, Большое Спасибо! 
|
|
|

15.03.2009, 00:13
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от OnArs
Здравствуйте.
Появился ещё один вопрос - Как правильно хранить дату в базе MySQL?
Подкиньте пожалуйста пример, как правильно занести в базу и какого типа должна быть эта база?
Мне нужно хранить в базе Дату Рождения, которую Я получаю в виде:
$d - день [в виде двух цифр - пример 02]
$m - месяц [в виде двух цифр - пример 12]
$y - год [в виде 4 цифр - пример 1985]
В phpMyAdmin есть тип таблицы DATE, в чём его отличие, на пример, от TINYTEXT?
Заранее благодарен, Большое Спасибо! 
Отличие DATE от того же TINITEXT в том, что ты можешь работать с датой на уровне СУБД (впринципе сможешь и с TEXT, только конвертить прийдется). Если тебе на стороне клиента дату разными способами отображать не приходится - то смело можешь хранить в формате DATE (либо DATETIME). Если же у тебя большое количество вариаций, то имхо лучше в СУБД хранить никс таймштамп и конвертить вне СУБД (тот же пых, или что ты там используешь) в нужный формат.
|
|
|

15.03.2009, 11:08
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Окей, а как потом работать с датой? Мне нужно будет делать выборки, например:
показать все записи с датой от 01.01.08 до 01.01.09
|
|
|

15.03.2009, 13:31
|
|
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
Провел на форуме: 1387194
Репутация:
121
|
|
OnArs как то так =)
Код:
SELECT * FROM table WHERE date BETWEEN '01.01.08' AND ' 01.01.09'
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|