PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: При выполнении запроса insert записывает две строки
Picachu
Отправлено: 13 Февраля, 2017 - 21:27:14
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Доброго всем.

Подскажите в чем может быть проблема.
Следующий код при выполнении пишет в базу данные два раза.

PHP:
скопировать код в буфер обмена
  1.  
  2. require_once './cons.php'; //Файл с параметрами базы данных
  3.  
  4. $client_ip = $_SERVER['REMOTE_ADDR']; //IP клиента
  5. $take_id = $_GET["dev"]; // ID устройства
  6. $take_vol = $_GET["val"]; // Переданый параметр
  7.  
  8. $dcb = mysqli_connect($dbhost, $dbuser , $dbpass , $dbname); //устанавливаем подключение к MySQL
  9.  
  10. //Формируем запрос
  11. $query = "INSERT INTO w_logger SET  i_data = CURDATE(), i_time = CURTIME(), i_sensor = '$take_id', i_vol = '$take_vol', i_client = '$client_ip'";
  12.  
  13. mysqli_query($dcb, "SET NAMES 'utf8'"); // Установим кодировку
  14. $result = mysqli_query($dcb, $query); //Отправим данные в таблицу
  15.  
  16. // Обработка ошибок
  17.     printf("Сбой подключения: %s\n", mysqli_connect_error());
  18.     exit();
  19. }
  20. if (!mysqli_query($dcb,  $query)) {
  21.     printf("Ошибка запроса: %s\n", mysqli_error($dcb));
  22. }
  23. mysqli_close($dcb); //Закрываем подключение к базе
  24.  


Это весь код. Единственный файл на локальном сервере
Вызывается скрипт пока через F5 в браузере следующей командой

CODE (html):
скопировать код в буфер обмена
  1. http://192.168.1.150/way1.php?dev=Dev_37&val=on


Всё работает, в базу всё пишется правильно, но каждый раз запрос записывает две полностью идентичные строки.

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

Примерную тему в сети видел. Никаких расширений в браузерах нет.

(Отредактировано автором: 13 Февраля, 2017 - 23:24:50)

 
 Top
andrewkard
Отправлено: 14 Февраля, 2017 - 10:33:11
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Нояб. 2014  


Помог: 19 раз(а)




Picachu пишет:
Вызывается скрипт пока через F5 в браузере следующей командой

это не что иное, как вызов второй раз.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB