Forum Webscript.Ru

Программирование => PHP => Тема начата: Rodent от 21 Июня 2005, 22:34:43

Название: Даты и бд
Отправлено: Rodent от 21 Июня 2005, 22:34:43
Доброе время суток.
У меня к Вам как всегда одни только вопросы.
Мне надо решить вот такую задачу. Допустим у меня есть таблица "Пользователи" с логинами пользователей, их датами рождения (отдельно по столбцам - день, месяц), почтой и т.д.
Есть другая таблица "Праздники". Там столбики с датой празднования (отдельно по столбикам - дата, месяц) и небольшой текст к данному событию.
Вот терь вопросик, как правильно организовать запрос к бд чтобы все это корректно считать, для дальнейшего вывода в виде отсортированного списка по дате и отсчетом количества дней до того или иного события.
Подсчет дней, вывод по отдельности из каждой таблицы, я освоил. Но как мне их совместить, чтобы это все обрабатывалось вместе?

И еще вопросик по регулярным выражениям. Что у меня неправильно?

if(!preg_match("/^[[:alnum:][:space:][:punct:]]{3,100}$/", $title)) $error[] = "Вы неправильно заполнили поле.";
 
При вводе в поле "День рождения", начинает ругаться.
Я написал выражение неправильно?

С уважением...
Название: Даты и бд
Отправлено: hanslinger от 22 Июня 2005, 00:36:38
Цитировать
Но как мне их совместить, чтобы это все обрабатывалось вместе?

Для этой цели подойдет добавление в "праздники" при регистрации дней рождения пользователей.
Цитировать
Я написал выражение неправильно?

Целиком.
Название: Даты и бд
Отправлено: Меняздесьдавнонет от 22 Июня 2005, 11:31:53
читай оба списка в массив вида $arr[$date]=$prazdnik;, и сортируй его
Название: Даты и бд
Отправлено: Rodent от 23 Июня 2005, 15:20:44
RomikChef
1 запрос mysql_query(select day,month from user)
2 запрос mysql_query (select day, month from holiday)
и как терь их объдинять?
одним запросом у меня не получилось, выводил фигню
Название: Даты и бд
Отправлено: Rodent от 23 Июня 2005, 15:21:25
hanslinger
и в чем ошибка?
Название: Даты и бд
Отправлено: sarutobi от 23 Июня 2005, 19:18:47
Если MySQL >= 4.0 то
select day,month from user
union
select day, month from holiday
Только следи чтобы число колонок в первом и втором селектах было одинаковым.
Название: Даты и бд
Отправлено: Меняздесьдавнонет от 23 Июня 2005, 20:56:51
Rodent
господи, ну это же БАЗОВЫЕ операции языка!
при получении данных из бд ты можешь добавить их в массив?
Название: Даты и бд
Отправлено: hanslinger от 24 Июня 2005, 01:23:44
Rodent
Ошибка в выражении. Рекомендую прежде, чем что-то писать, ознакомиться с [p]PCRE[/p]
Название: Даты и бд
Отправлено: Rodent от 24 Июня 2005, 18:41:48
RomikChef
а ты верующий?

sarutobi  и hanslinger
Спасибо, попробуем