PHP.SU

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

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

> Найдено сообщений: 2
Picachu Отправлено: 13 Февраля, 2017 - 21:27:14 • Тема: Insert одним запросом записывает две строки • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 41
Доброго всем.

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

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, эдж. Везде скрипт вызывается один раз, записей в таблице записывается две.

Примерную тему в сети видел. Никаких расширений в браузерах нет.
Picachu Отправлено: 06 Февраля, 2017 - 10:44:42 • Тема: Параметр в curl • Форум: Вопросы новичков

Ответов: 0
Просмотров: 75
Del

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB