Ответов: 1 Просмотров: 41
|
Доброго всем.
Подскажите в чем может быть проблема.
Следующий код при выполнении пишет в базу данные два раза.
PHP:
скопировать код в буфер обмена
require_once './cons.php'; //Файл с параметрами базы данных $client_ip = $_SERVER['REMOTE_ADDR']; //IP клиента $take_id = $_GET["dev"]; // ID устройства $take_vol = $_GET["val"]; // Переданый параметр $dcb = mysqli_connect($dbhost, $dbuser , $dbpass , $dbname); //устанавливаем подключение к MySQL //Формируем запрос $query = "INSERT INTO w_logger SET i_data = CURDATE(), i_time = CURTIME(), i_sensor = '$take_id', i_vol = '$take_vol', i_client = '$client_ip'"; mysqli_query($dcb, "SET NAMES 'utf8'"); // Установим кодировку $result = mysqli_query($dcb, $query); //Отправим данные в таблицу // Обработка ошибок } }
Это весь код. Единственный файл на локальном сервере
Вызывается скрипт пока через F5 в браузере следующей командой
Всё работает, в базу всё пишется правильно, но каждый раз запрос записывает две полностью идентичные строки.
На сервере стоит apach2, php7, mysql.
В error.log ошибок нет, в access.log видно что скрипт вызывался один раз.
В отладчике посмотрел. Скрипт вызывается один раз.
Пробовал лисой, хромом, ие11, эдж. Везде скрипт вызывается один раз, записей в таблице записывается две.
Примерную тему в сети видел. Никаких расширений в браузерах нет. |