Я пытался вставить новые данные в базу данных MYSQL, но ничего не произошло. Все команды GSM модуля AT отвечают в порядке, и последний ответ GSM является HTTP / 1.1 200 ОК. Но когда я иду проверить свою базу данных, я вижу, что нет новых данных. Любой совет по этой проблеме?
Это мой с использованием кода PHP:
<?php
$servername = "xxxxxxxx-mysql.services.clever-cloud.com";
$username = "xxxxxxxx";
$password = "xxxxxxxx";
$dbname = "xxxxxxxx";
$nr= $POST["i"];
$rk= $POST["r"];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$sql = "INSERT INTO test(id, value)
VALUES ($nr,$rk)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Это мой код Arduino:
void setup() {
A6Module.begin(115200);
delay(5000);
A6Module.println("AT");
delay(3000);
A6Module.println("AT+CIPSHUT");
delay(3000);
A6Module.println("AT+CIPMUX=0");
delay(3000);
A6Module.println("AT+CGATT=1");
delay(3000);
A6Module.println("AT+CSTT=\"internet\",\"\",\"\"");
delay(3000);
A6Module.println("AT+CIICR");
delay(3000);
A6Module.println("AT+CIFSR");
delay(3000);
A6Module.println("AT+CIPSTART=\"TCP\",\"www.xxxxx.epizy.com\", 80");
delay(3000);
A6Module.println("AT+CIPSEND");
delay(3000);
A6Module.println("POST /send.php? HTTP/1.1"); //start msg
delay(3000);
A6Module.println("Host: www.xxxxx.epizy.com");
delay(2000);
A6Module.println("Content-Type: application/x-www-form-urlencoded");
delay(500);
A6Module.println("Content-Length: 25\r\n");
delay(500);
A6Module.println("i=69&r=69");
delay(2000);
A6Module.write(0x1A); //end msg
delay(20000);
}
Задача ещё не решена.
Других решений пока нет …