我有一个arduino设置将数据发布到数据发布。php表单在线,将值记录到mysql数据库中。用户名的值未正确记录在数据库中,它显示为null。其他值也可以。
当我使用html表单手动发布到data_post时。在php中,我使用了那些目前被注释掉的echo命令,我可以看到发布的值,它们很好。我想知道我是否能看到arduino设置发布的值。但我不知道如何从服务器端查看这些数据。在2019年5月之前,这些数据基本正常。有没有办法查看这些数据?
我查看了服务器日志,发现了这一行,但它没有显示值,因为它的POST,而不是GET:
2021-02-21 12:40:54 Access 205.211.254.213 200 POST /arduinostuff/data_post.php HTTP/1.0
以下是php文件:
<?php
$user = 'myusr';
$password = 'mypwd';
$server = 'localhost';
$database = 'test';
$pdo = new PDO("mysql:host=$server;dbname=$database", $user, $password);
$username=$_POST['username'];
$age=$_POST['age'];
$uvindex=$_POST['uvindex'];
$mq2=$_POST['mq2'];
$sql = "INSERT INTO example (name,age,uvindex,mq2,beer) VALUES (:username, :age, :uvindex, :mq2, 'NO')";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(":username", $username);
$stmt->bindParam(":age", $age);
$stmt->bindParam(":uvindex", $uvindex);
$stmt->bindParam(":mq2", $mq2);
$stmt->execute();
$result = $stmt->execute(array(':username'=>$username, ':age'=>$age, ':uvindex'=>$uvindex, ':mq2'=>$mq2));
if($result) {
echo "Your text has been posted";
}
else {
echo '0 results';
}
?>