尝试使用后端的php和前端的android将值插入mysql

时间:2019-05-08 13:01:30

标签: php mysql

enter image description here

我是php新手,我正尝试使用xampp服务器将android应用程序与计算机连接。首先,我尝试使用Postman(rest client)检查php代码。我试图通过邮递员发出请求来插入值,但是正在插入null值。有人可以帮我吗

我尝试了其他其他客户端应用程序,但是发生相同的错误。我使用过isset()函数来检查该值是否已设置。值为空

<?php

if($_SERVER["REQUEST_METHOD"]=="POST") {
    require 'conn.php';//This is another php file for connecting php with 
    mysql
    register();
 } else{
    echo "Please give post request";
 }

function register()
{
    global $conn;

    if(isset($_POST['user']) || isset($_POST['pass'])){//Trying to check 
weather it is null or not

        $username = $_POST["user"];
        $password = $_POST["pass"];

        $query = "insert into login(username,password) 
                    values('$username','$password');";

        if(mysqli_query($conn,$query)) {
            echo"Success";
        } else {
            echo"failure";
        }
    }else{
        echo"Blank";//This is printing in that rest client
    }
    mysqli_close($conn);
 }
 ?>

2 个答案:

答案 0 :(得分:1)

  

根据设计,POST请求方法请求Web服务器接受   body of the request message中包含的数据,最有可能   用于存储它。

     

相反,HTTP GET请求方法从以下位置检索信息   服务器。作为GET请求的一部分,可以在其中传递一些数据   URL的query string,例如指定搜索字词,日期   范围或其他定义查询的信息。

     

来源:https://en.wikipedia.org/wiki/POST_(HTTP)

根据您上传的图像,您似乎正在尝试使用POST方法中的Query Params发送数据,这是错误的。查询参数应用于标识服务器中的特定资源,而不包括新资源。

为了正确地包含新资源,您必须通过POST发送数据,该数据包含在请求的正文中。邮递员提供一个Body标签来帮助您添加数据。 这是带有数据的POST方法的example [1]。可以找到更完整的教程here

答案 1 :(得分:-1)

使用行注释(//comment)时,请确保整个注释都在一行上。

在您的代码中,我可以看到不同行上的注释的最后部分没有作为注释突出显示,因为它们在新行上。

if($_SERVER["REQUEST_METHOD"]=="POST") {
    require 'conn.php';//This is another php file for connecting php with 
    mysql <- this is not seen as a comment since it is on a new line
    register();

...

if(isset($_POST['user']) || isset($_POST['pass'])){//Trying to check 
weather it is null or not <- this is also on a new line and thus
not seen as part of the single-line comment on the previous line