Показать полную графическую версию : Сайт на php
Читаю синтаксис операторов SQL. Пока нечего дельного не нахожу. Основная проблемма в том как "вычленить" из даты месяц и число, для последующего запроса по ним и произвести сравнение с текущей датой. На словах то понимаю, а вот как сделать, так чтобы железо поняло - не знаю.
Prisoner
16-03-2004, 22:18
А дата из которой нужно вытащить месяц и число в каком формате и откуда берется?
Формат дата/время, тип данных по моему FLOAT. Берется все это из таблицы где 4 столбца, в которые заносятся фамилия имя отчество и дата рождения.
Формат дата/время, тип данных по моему FLOAT
по-моему лучше все-таки поточнее :)
Prisoner
18-03-2004, 03:01
Xoxa, есть date, time, datetime, year, timestamp. Который из? Не timestamp ли?
В Access по моему нет такого формата даных как timestamp (не предусмотренно или я не нашел). У меня формат Date
9112root
18-03-2004, 17:48
вначале пропиши инклуд на индекс тпл - или я что-то недогоняю??!!
Prisoner
19-03-2004, 02:49
Прошу прощения, Xoxa, я запутался и воспринял все совсем не в том ключе (почему-то подумал, что ты работаешь не с Access, а с MySql. Это в MySql такие типы связанные с датой и временем).
Таким образом делаем следующее (из учета, что в первом моем посте по вашему вопросу имеющуюся статью вы прочли):
1) Регистрируем источник данных и указываем всю неоходимую информацию (см. статью).
2) Пишем что-то подобное (я создал тестовую табличку users с полями id (counter) - уникальное число каждого пользователя, fio - строковое поле, bd - дата дня рождения в коротком формате dd.mm.yyyy)
<?
function xodbc_num_rows($sql_id, $CurrRow = 0)
{
$NumRecords = 0;
odbc_fetch_row($sql_id, 0);
while (odbc_fetch_row($sql_id))
{
$NumRecords++;
}
odbc_fetch_row($sql_id, $CurrRow);
return $NumRecords;
}
function xodbc_fetch_array($result, $rownumber=-1) {
if ($rownumber < 0) {
odbc_fetch_into($result, $rs);
} else {
odbc_fetch_into($result, $rs, $rownumber);
}
foreach ($rs as $key => $value) {
$rs_assoc[odbc_field_name($result, $key+1)] = $value;
}
return $rs_assoc;
}
$Query = 'select * from users where (bd >= #'.date('m/d/Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')) ).'#) and (bd <= #'.date('m/d/Y', mktime(0, 0, 0, date('m'), (date('d')+7), date('Y')) ).'#)';
echo $Query.'<br>';
$DB=odbc_connect("msaccess","me","me");
$Result = odbc_exec($DB, $Query);
$cnt=xodbc_num_rows($Result);
echo '<table border=1 cellspacing=0 cellpadding=4>
<tr>
<td>Field1</td>
<td>Field2</td>
</tr>';
for ($i=0;$i<$cnt;$i++)
{
$row=odbc_fetch_array($Result,$i+1);
echo '<tr>
<td>'.$Row['bd'].'</td><td>'.$Row['fio'].'</td>
</tr>';
}
?>
</table>
В итоге имеем табличку с результатами и текст запроса который отправляется в БД.
PS если где-то наглючил (это бывает со всеми), то просьба указать.
Pawel gor
23-03-2004, 17:06
Подскажите пожалуйста в такой проблеме: Имеется счётчик написанный на PHP, он хранится в отдельном файле, надо вывести колич. посещений в странице с расширением HTML. Как это сделать? (если я не ошибаюсь, то это называется внедрение)
Огромное спасибо всем кто откликнулся. Prisoner, с меня пиво.
:oszone: :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC