HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #511  
Старый 12.03.2009, 19:47
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 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.'%"');
 
Ответить с цитированием

  #512  
Старый 12.03.2009, 20:32
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Выполни в консоли мускула и посмотри на результат... так же перемешанно или нет? Есть подозреие что ф-ция DbQueryToArray как то мешает результат (это что то самописное?).
 
Ответить с цитированием

  #513  
Старый 12.03.2009, 21:40
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами: 9567480

Репутация: 61
По умолчанию

Какой тип данных в <L использовать для хранения чисел с точкой?
 
Ответить с цитированием

  #514  
Старый 12.03.2009, 22:05
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Цитата:
Сообщение от VDShark  
Выполни в консоли мускула и посмотри на результат... так же перемешанно или нет? Есть подозреие что ф-ция DbQueryToArray как то мешает результат (это что то самописное?).
Ага самаписное В общем запрос по идее правельный!? Буду смотреть глубже Спасибо!
 
Ответить с цитированием

  #515  
Старый 12.03.2009, 23:35
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами: 9356016

Репутация: 31
Smile

Здравствуйте!

Нужно сделать выборку из таблицы по условию:
если первый символ в значении cname равен числу ([0-9]).

Думаю, что должно выглядеть как то вот так:
Код:
SELECT * FROM cat_b WHERE cname LIKE '[0-9]%'
Поправьте меня пожалуйста, подскажите как правильно
 
Ответить с цитированием

  #516  
Старый 12.03.2009, 23:52
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от OnArs  
Поправьте меня пожалуйста, подскажите как правильно
Мыслиш в правильном направлении, но LIKE тут не проканает. Надо заюзать регулярку - благо мускул (как и постгре и некоторые другие) их нынче держит

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Примерно эт будет так
Код:
cname REGEXP '^[0-9].*'
 
Ответить с цитированием

  #517  
Старый 14.03.2009, 17:31
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами: 9356016

Репутация: 31
По умолчанию

Здравствуйте.

Появился ещё один вопрос - Как правильно хранить дату в базе MySQL?

Подкиньте пожалуйста пример, как правильно занести в базу и какого типа должна быть эта база?

Мне нужно хранить в базе Дату Рождения, которую Я получаю в виде:
$d - день [в виде двух цифр - пример 02]
$m - месяц [в виде двух цифр - пример 12]
$y - год [в виде 4 цифр - пример 1985]

В phpMyAdmin есть тип таблицы DATE, в чём его отличие, на пример, от TINYTEXT?

Заранее благодарен, Большое Спасибо!
 
Ответить с цитированием

  #518  
Старый 15.03.2009, 00:13
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от OnArs  
Здравствуйте.

Появился ещё один вопрос - Как правильно хранить дату в базе MySQL?

Подкиньте пожалуйста пример, как правильно занести в базу и какого типа должна быть эта база?

Мне нужно хранить в базе Дату Рождения, которую Я получаю в виде:
$d - день [в виде двух цифр - пример 02]
$m - месяц [в виде двух цифр - пример 12]
$y - год [в виде 4 цифр - пример 1985]

В phpMyAdmin есть тип таблицы DATE, в чём его отличие, на пример, от TINYTEXT?

Заранее благодарен, Большое Спасибо!
Отличие DATE от того же TINITEXT в том, что ты можешь работать с датой на уровне СУБД (впринципе сможешь и с TEXT, только конвертить прийдется). Если тебе на стороне клиента дату разными способами отображать не приходится - то смело можешь хранить в формате DATE (либо DATETIME). Если же у тебя большое количество вариаций, то имхо лучше в СУБД хранить никс таймштамп и конвертить вне СУБД (тот же пых, или что ты там используешь) в нужный формат.
 
Ответить с цитированием

  #519  
Старый 15.03.2009, 11:08
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами: 9356016

Репутация: 31
По умолчанию

Окей, а как потом работать с датой? Мне нужно будет делать выборки, например:
показать все записи с датой от 01.01.08 до 01.01.09
 
Ответить с цитированием

  #520  
Старый 15.03.2009, 13:31
nilux
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
С нами: 10907928

Репутация: 121
По умолчанию

OnArs как то так =)
Код:
SELECT	 *  FROM table WHERE date BETWEEN '01.01.08' AND ' 01.01.09'
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.