php 写的post接口,为什么在使用RestClient测试时,插入数据为空?

使用RestClient测试,参数为pwd:888888&tel:13918145846,返回200

可是在数据库中查看时,发现插入的数据,值为空:

代码为:

<?php
    //post 接口
    
    //1、连接服务器
    $link = mysql_connect("localhost","root","root") or die ("连接服务器失败".mysql_error());
    //防止中文乱码
    mysql_query("SET NAMES UTF8");
    
    //2、选择数据库
    mysql_select_db("test",$link) or die("选择数据库失败".mysql_error());
    
    //3、执行sql 语句,插入数据库中的数据
    $tel = $_POST["tel"];
    $pwd = $_POST["pwd"];
    
    $insert = "insert into t_user(user_phone,user_password)values('$tel','$pwd')";
    //mysql_query 执行除查询外的其它语句,比如,增,删,改时,返回的是布尔类型
    $result = mysql_query($insert);
    //mysql_affected_rows针对insert ,update,delete时,返回受影响的行数。如果新增一条数据,那么这个值就会返回1.可以通过判断这个值,可以确定是否新增成功
    $rows = mysql_affected_rows();
    
    //4、获取执行结果
    if($rows == 1){
        //注册成功
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"注册成功!"
        ));
        echo($json);
    }else{
        //注册失败
        $json = json_encode(array(
            "resultCode"=>500,
            "message"=>"注册失败!"
        ));
        echo($json);
    }
    
    //5、关闭服务器
    mysql_close($link);
?>

请问是怎么回事?
谢谢!

你搞错了。。RestClient 数据在底下添加,你现在添加的是headers,并没有post任何数据给php,当然是空的啦。。。
数据要在底下form那边添加

在入库前打印一次看看,

你是没有提交数据的,你的用户名密码写在了header里面,怎么能post接收到呢

递交数据是在下面的payload
不是header

很明显你这insert语句是错误的,变量可以用{}包起来,{$pwd}

  • JS中有类似PHP date()方法吗?
  • php中标量类型的含义?
  • 用foreach 遍历更新数据,遍历后如何提示完成?
  • 想用websocket发送图片和视频,那客户端如何区分不同的数据呢(文本,图片..)?
  • 加载数据还可以,加载页面特别慢,请求十几分钟
  • php能否在当前脚本页关闭nginx的gzip输出
  • php 上传apk文件时,服务端的$_FILES为空?
  • WordPress mysql数据恢复问题,小白求助!
  • 求几个有创意的验证码
  • 比较两个文本的差异用什么算法比较好
  • php数组如何转化成如下数组…