Нужно заносить в бд домен и время посещения. Домен будет браться через $_SERVER['HTTP_REFERER'];. Тестирую запись в mysql. Создал бд: CREATE TABLE domains (domain text NOT NULL, time datetime NOT NULL); Скрипт: Код (Text): <?php header('Content-Type: text/html; charset=UTF-8'); $referrer = "domain.com"; // Соединяемся, выбираем базу данных $link = mysql_connect('localhost', 'test_db', 'pass') or die('Не удалось соединиться: ' . mysql_error()); echo 'Соединение успешно установлено'; mysql_select_db('test_db') or die('Не удалось выбрать базу данных'); $dt = time(); // Выполняем SQL-запрос $query = 'INSERT INTO domains SET domain=$referrer, time=$dt'; // Закрываем соединение mysql_close($link); ?> Ошибок не выдает, но бд пустая.
1. у тебя в тексте нет вызова mysql_query($query). то есть ты даже не пытаешся выполнить запрос INSERT. 2. все равно бы не сработало - твоя строка $query неправильная. строки в одинарных кавычках НЕ вставляют в себя содержимое переменных. скачай с php.net документацию в формате CHM, там есть раздел "Основы языка", там про строки всё четко расписано.
Подправил: Код (Text): <?php header('Content-Type: text/html; charset=UTF-8'); $referrer = "domain.com"; // Соединяемся, выбираем базу данных $link = mysql_connect('localhost', 'test_db', 'pass') or die('Не удалось соединиться: ' . mysql_error()); echo 'Соединение успешно установлено'; mysql_select_db('test_db') or die('Не удалось выбрать базу данных'); $dt = time(); // Выполняем SQL-запрос $sql = 'INSERT INTO domains(domain, time) VALUES("'.$referrer.'", "'.$dt.'")'; if(!mysql_query($sql)) {echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';} else {echo '<center><p><b>Данные успешно добавлены!</b></p></center>';} // Закрываем соединение mysql_close($link); ?> Но в time пишет 0000-00-00 00:00:00
$dt = time(); //фтопку // Выполняем SQL-запрос $sql = 'INSERT INTO domains(domain, time) VALUES("'.$referrer.'", now())';