А можно по подробнее про то как мне сделать так чтобы запрос к бд, выводил только тех людей у которых др в следующем месяце? Вот в таком виде забиты данные в БД: 07.09.1979.
лучше разбей месяц, год и день в разныве таблици Легче будет т.е. выводишь всех у кого 03 месяц, потом +1 и выводишь у кого апрель... если месяц 12, то PHP: If ($m == '12') { $m = '1'; } else { $m = $m+1; }
Да я не могу так разбить, потому что в базе уже очень много записей, + куча скриптов, о которых я даже не знаю, берут информацию из этой таблици, и они написаны с учетом существующей системы!!! Это все рухнет нафиг.... Может есть другой способ?
PHP: <?php $read_file = @file('base.txt'); $temp = count($read_file)-1; for ($i = $temp; $i>=0; $i--) { $element = explode('~',$read_file[$i]); // где "~" - разделитель echo $element[0]; // День echo $element[1]; // месяц echo $element[2]; // год } ?> Выводятся в обратном порядке
Ну это же не запрос! И зачем использовать txt-файл? Я думаю что надо каак то так: $result = pg_Exec ($conn, "SELECT state, name, surname, date, id, vocation, stucture, company, photo, mail from information '' order by date;"); Тока как выбрать тех у кого день рождения? Че то как очень сложно, наверняка можно сделать проще.
Я просто предложил... Да, вместо файла надо, наверное, массив и из него извлекать всех кто с месяцем +1
примерно так: [sql]SELECT state, name, surname, date, id, vocation, stucture, company, photo, mail, MID(date,3,2) as month from information where state<>4 and state<>8 and date<>'' and month=$next_month order by date;[/sql] $next_month - php-переменная, в которой номер следующего месяца.