picachu
Новичок
Доброго всем.
Подскажите в чем может быть проблема.
Следующий код при выполнении пишет в базу данные два раза.
Это весь код. И это единственный файл на локальном сервере
Вызывается скрипт пока через F5 в браузере следующей командой.
http://172.16.10.150/zway1.php?dev=ZWayVDev_zway_14-0-37&val=on
Всё работает, в базу всё пишется правильно, но каждый раз запрос записывает две полностью идентичные строки.
На сервере стоит apach2, php7, mysql. Устанавливалось все по умолчанию.
В error.log ошибок нет, в access.log видно что скрипт вызывался один раз.
В отладчике браузера смотрел. Скрипт вызывается один раз.
Пробовал лисой, хромом, ие11, эдж. Скрипт вызывается один раз, записей в таблице записывается две.
Примерную тему в на форуме видел. Выполнил все рекомендации.
Никаких расширений в браузерах нет.
Это прочитал - "ответ на этот вопрос (очень подробный, с примерами и пояснениями) лежит здесь: PHP FAQ: Ничего не работает! Что делать???"
В базе смотрел и phpmyadmin и HeidiSQL и посредством запроса из консоли. Пишется всегда две строки.
PS. На всякий случай, уважаемый гуру, я не программист, то есть от слова совсем. Это мелкое хобби, которым занимаюсь для себя в свободное время. Поэтому. пожалуйста, поэтому отправляя меня по ссылкам пишите хоть ключевые слова, по котором искать ответ.
Подскажите в чем может быть проблема.
Следующий код при выполнении пишет в базу данные два раза.
- <?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_mane = '$take_name', i_vol = '$take_vol', i_client = '$client_ip'";
- mysqli_query($dcb, "SET NAMES 'utf8'"); // Установим кодировку
- $result = mysqli_query($dcb, $query); //Отправим данные в таблицу
- // Обработка ошибок
- if (mysqli_connect_errno()) {
- printf("Сбой подключения: %s\n", mysqli_connect_error());
- exit();
- }
- if (!mysqli_query($dcb, $query)) {
- printf("Ошибка запроса: %s\n", mysqli_error($dcb));
- }
- mysqli_close($dcb); //Закрываем подключение к базе
- ?>
Вызывается скрипт пока через F5 в браузере следующей командой.
http://172.16.10.150/zway1.php?dev=ZWayVDev_zway_14-0-37&val=on
Всё работает, в базу всё пишется правильно, но каждый раз запрос записывает две полностью идентичные строки.

На сервере стоит apach2, php7, mysql. Устанавливалось все по умолчанию.
В error.log ошибок нет, в access.log видно что скрипт вызывался один раз.
В отладчике браузера смотрел. Скрипт вызывается один раз.
Пробовал лисой, хромом, ие11, эдж. Скрипт вызывается один раз, записей в таблице записывается две.

Примерную тему в на форуме видел. Выполнил все рекомендации.
Никаких расширений в браузерах нет.
Это прочитал - "ответ на этот вопрос (очень подробный, с примерами и пояснениями) лежит здесь: PHP FAQ: Ничего не работает! Что делать???"
В базе смотрел и phpmyadmin и HeidiSQL и посредством запроса из консоли. Пишется всегда две строки.
PS. На всякий случай, уважаемый гуру, я не программист, то есть от слова совсем. Это мелкое хобби, которым занимаюсь для себя в свободное время. Поэтому. пожалуйста, поэтому отправляя меня по ссылкам пишите хоть ключевые слова, по котором искать ответ.