我试图通过url输入数据来测试我的php代码是否正常工作但是没有任何内容只插入数据库中的零。代码如下。我试过(192.168.43.169/add.php?temp1=80&hum1我正在服务器上运行一个数据库来查看数据是否插入正常。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$link=mysqli_connect("localhost", "root", "", "database");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$temp="";
$hum="";
if(isset($_POST["temp1"])){ $temp = $_POST["temp1"];}
if(isset($_POST["hum1"])){ $hum = $_POST["hum1"];}
$safetemp1= mysqli_real_escape_string($link, $temp);
$safehum1= mysqli_real_escape_string($link, $hum);
$query = "INSERT INTO tempLog (temperature, humidity)
VALUES (temp1, hum1)";
$result = mysqli_query($link,$query) or die(mysqli_error($link));
if (!$result) {
// die("Nothing was inserted, something went wrong.");
}
mysqli_close($link);
header("Location: indexx.php");
?>
答案 0 :(得分:-1)
网址变量是GET变量,而非POST,因此将$_POST[*]
更改为$_GET[*]
可解决此问题。