Forum Webscript.Ru
Программирование => PHP => Тема начата: Rodent от 21 Июня 2005, 22:34:43
-
Доброе время суток.
У меня к Вам как всегда одни только вопросы.
Мне надо решить вот такую задачу. Допустим у меня есть таблица "Пользователи" с логинами пользователей, их датами рождения (отдельно по столбцам - день, месяц), почтой и т.д.
Есть другая таблица "Праздники". Там столбики с датой празднования (отдельно по столбикам - дата, месяц) и небольшой текст к данному событию.
Вот терь вопросик, как правильно организовать запрос к бд чтобы все это корректно считать, для дальнейшего вывода в виде отсортированного списка по дате и отсчетом количества дней до того или иного события.
Подсчет дней, вывод по отдельности из каждой таблицы, я освоил. Но как мне их совместить, чтобы это все обрабатывалось вместе?
И еще вопросик по регулярным выражениям. Что у меня неправильно?
if(!preg_match("/^[[:alnum:][:space:][:punct:]]{3,100}$/", $title)) $error[] = "Вы неправильно заполнили поле.";
При вводе в поле "День рождения", начинает ругаться.
Я написал выражение неправильно?
С уважением...
-
Но как мне их совместить, чтобы это все обрабатывалось вместе?
Для этой цели подойдет добавление в "праздники" при регистрации дней рождения пользователей.
Я написал выражение неправильно?
Целиком.
-
читай оба списка в массив вида $arr[$date]=$prazdnik;, и сортируй его
-
RomikChef
1 запрос mysql_query(select day,month from user)
2 запрос mysql_query (select day, month from holiday)
и как терь их объдинять?
одним запросом у меня не получилось, выводил фигню
-
hanslinger
и в чем ошибка?
-
Если MySQL >= 4.0 то
select day,month from user
union
select day, month from holiday
Только следи чтобы число колонок в первом и втором селектах было одинаковым.
-
Rodent
господи, ну это же БАЗОВЫЕ операции языка!
при получении данных из бд ты можешь добавить их в массив?
-
Rodent
Ошибка в выражении. Рекомендую прежде, чем что-то писать, ознакомиться с [p]PCRE[/p]
-
RomikChef
а ты верующий?
sarutobi и hanslinger
Спасибо, попробуем