это не правильный путь.
Существует несколько способов сделать это. Но я бы посоветовал вам разместить код обновления БД на целевой странице (которую, я полагаю, вы упомянули как index.php). Если вы хотите активировать код обновления БД только при нажатии на ссылку, используйте страницу посередине, чтобы перенаправить поток.
Итак, ваш поток страниц будет:
Текущая страница (ссылка нажата, просто ссылка на middleman.php) ==> middleman.php (просто запустите здесь код обновления БД и используйте синтаксис заголовка Location для index.php) ==> index.php
код:
страница, на которой у вас есть ссылка
source.php
<.... html contents ....>
<a href='middleman.php'>Visit the page</a>
<.... more html contents ....>
middleman.php
<?php
$sql="UPDATE MyDB.mytable SET Date = '".date("Y-m-d H:i:s")."' WHERE ID='" . $id . "'";
if (!mysql_query($sql)) ///Cannot query
{
$logger->error(mysql_error());
}
if ($sql)
{
$logger->debug('OK');
}
else
{
$logger->debug( 'NOt OK');
}
header("Location: index.php"); //redirects to index.php
?>
index.php
do whatever you want