我有一个带有php代码的网站,用于存储从数据库中的http帖子收到的值。
由三个文件构成
add.php(接收和存储)
<?php
include("connect.php");
$link=Connection();
$temp=$_POST["temp"];
$lat =$_POST["lat"];
$lng =$_POST["lng"];
$query = "INSERT INTO `temptrac_temp` (`ID`, `temp`, `lat`, `lng`, `timestamp`) VALUES (NULL,'".$temp."', '".$lat."', '".$lng."', CURRENT_TIMESTAMP)";
mysqli_query($link, $query);
//mysqli_free_result($query);
mysqli_close($link);
header("Location: index.php");
?>
connect.php(访问mysql服务器)
<?php
function Connection(){
$mysqli = new mysqli("localhost", "temptrac_temp", "temptrac_temp2846", "temptrac_temp");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
return $connection;
}
?>
index.php(列出数据库中数据的主页)
<?php
include("connect.php");
$link=Connection();
$result=mysqli_query($link, "SELECT * FROM `temptrac_temp` ORDER BY `timestamp` DESC");
?>
<p>Temperature Arduino checker</p>
<p>The temperature is:</p>
<table class="normal" border="2" cellspacing="1" cellpadding="1">
<tr>
<td> Temperature </td>
<td> Latitude </td>
<td> Longitude </td>
<td> Timestamp </td>
</tr>
<?php
if($result!==FALSE){
printf("porcozio");
while($row = mysqli_fetch_array($result)) {
printf("<tr><td> %s </td><td> %s </td><td> %s </td><td> %s </td></tr>",
$row["temp"], $row["lat"], $row["lng"], $row["timestamp"]);
}
mysqli_free_result($result);
mysqli_close();
}else{
printf("there is an error");
}
?>
</table>
我没有收到任何错误,所以看起来可以成功连接到mysql服务器并从数据库中的表中检索0行。
当我修改代码时,我开始遇到问题,因为某些功能已被弃用,我转移到较新的php版本。
我记得我的数据库已经填充了,我在我的domine中尝试了不同的php版本。
这是我的表
ID(int)|温度(温度/浮子)| lat(纬度/浮点数)| lng(经度/浮点数)|时间戳(时间戳)|
我使用此网站https://www.hurl.it/
制作http帖子不幸的是我不是php的专家,我想知道是否有一个好的调试器来理解真正发生的事情。
感谢您的建议。
再见!