Как получить данные с оборудования из nodemcu и сохранить их в базе данных в raspberry pi?

Я создал аппаратное обеспечение с несколькими датчиками с помощью nodemcu, теперь мне нужно отправить эти данные в mysql в raspberry pi непосредственно с аппаратного обеспечения.

Я использовал следующий код для отправки данных на raspberry pi:

    HTTPClient http;
    String url = "http://192.168.2.110/var/www/html/insert.php?status="+String(distance)+String(movement)+String(sound);
    Serial.println(url);     
    http.begin(url);

    //GET method
    int httpCode = http.GET();
    if(httpCode > 0)
    {
      Serial.printf("[HTTP] GET...code: %d\n", httpCode);
      if(httpCode == HTTP_CODE_OK)
      {
          String payload = http.getString();
          Serial.println(payload);
      }
    }
    else
       {
            Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
       }
          http.end();
          delay(3000);

    if (client.connected()){
        client.stop(); // Disconnect from server
    }

код для insert.php

<?php
    include("connect.php");

    $link=Connection();

    $distance=$_POST["distance"];
    $movement=$_POST["movement"];
   $sound=$_POST["sound"];

    $query = "INSERT INTO `home_activity` (`Sonar`, `PIR`,`Sound`) 
        VALUES ('".$distance."','".$movement."','".$sound"')"; 

    mysql_query($query,$link);
    mysql_close($link);

    header("Location: index.php");
?>

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


person Ariel Waters    schedule 04.05.2019    source источник
comment
phpMyAdmin не ваша база данных. MySQL есть. phpMyAdmin — это всего лишь инструмент, облегчающий управление вашей базой данных. Это очень простое фундаментальное различие, которое вы должны знать прежде чем начнете работать с базами данных.   -  person John Conde    schedule 04.05.2019
comment
К вашему сведению, вы не должны использовать mysql_* функции в новом коде. Они устарели с версии 5.5 (июнь 2013 г.) и удалены с версии 7.0 (декабрь 2015 г.). Видите красное поле? Узнайте о подготовленных операторах и используйте PDO или MySQL - эта статья поможет вам решить, какой из них лучше для вас.   -  person John Conde    schedule 04.05.2019
comment
Прочтите об внедрении SQL. Вместо построения запросов с объединением строк используйте подготовленные операторы. с привязанными параметрами . См. эту страницу и это сообщение для некоторых хороших примеров.   -  person John Conde    schedule 04.05.2019
comment
Всегда вызывайте exit; после использования header() для выполнения перенаправления, иначе выполнение сценария не будет прекращено, и вы можете получить неожиданные результаты.   -  person John Conde    schedule 04.05.2019
comment
Вы не знаете, что не так, потому что не проверяете код на наличие ошибок. Никогда не думайте, что код всегда будет работать безупречно. Используйте mysql_error(), чтобы получить подробное сообщение об ошибке из базы данных.   -  person John Conde    schedule 04.05.2019