PHP代码无法接受在url中输入的数据

时间:2015-06-30 14:25:47

标签: php sql

我试图通过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");
?>

1 个答案:

答案 0 :(得分:-1)

网址变量是GET变量,而非POST,因此将$_POST[*]更改为$_GET[*]可解决此问题。