php接口直接访问数据库也新增一条空数据?

php接口直接访问数据库也新增一条空数据,浏览器直接访问借口时怎么静止插入呢?

<?php
// 增加记录
include_once('conn.php');

$name=$_POST['name'];
$jg=$_POST['jg'];
$dw=$_POST['dw'];
$yxq=$_POST['yxq'];
$ccff=$_POST['ccff'];
$bzgg=$_POST['bzgg'];
$jj=$_POST['jj'];
$tp=$_POST['tp'];
$xq=$_POST['xq'];
$fl=$_POST['fl'];
$ssc=$_POST['ssc'];
$fwcs=1;
$time=$_POST['time'];
/*$sql="INSERT INTO num (`name`,`jg`,`dw`,`yxq`,`ccff`,`bzgg`,`jj`,`tp`,`xq`,`fl`) VALUES ('".$name."','".$jg."','".$dw."','".$yxq."','".$ccff."','".$bzgg."','".$jj."','".$tp."','".$xq."','".$fl."')";*/
$sql="INSERT INTO `gallery` (`name`, `jg`, `dw`, `yxq`, `ccff`, `bzgg`, `flm`, `jj`, `xq`, `tp`, `fwcs`, `ssc`) VALUES ( '".$name."', '".$jg."', '".$dw."', '".$yxq."', '".$ccff."', '".$bzgg."', '".$fl."', '".$jj."', '".$xq."', '".$tp."', '".$fwcs."', '".$ssc."');)";
$res=$conn->exec($sql);

if($res){
    echo json_encode(array(
        "status"=>true,
        "info"=>"add success"
    ),JSON_UNESCAPED_UNICODE);
}else{
    echo json_encode(array(
        "status"=>false,
        "info"=>"add error",
        "sql"=>$sql
    ),JSON_UNESCAPED_UNICODE);
}
阅读 2.3k
1 个回答

好些时间没见过这么质朴的代码了,在前面判断一下如果是空就直接返回。

<?php
// 增加记录
include_once('conn.php');

+ if(empty($_POST)){
+     exit(json_encode(array(
+         "status"=>false,
+         "info"=>"add error, empty!",
+         "sql"=>''
+     ),JSON_UNESCAPED_UNICODE));
+ }

$name=$_POST['name'];
$jg=$_POST['jg'];
$dw=$_POST['dw'];
$yxq=$_POST['yxq'];
$ccff=$_POST['ccff'];
$bzgg=$_POST['bzgg'];
$jj=$_POST['jj'];
$tp=$_POST['tp'];
$xq=$_POST['xq'];
$fl=$_POST['fl'];
$ssc=$_POST['ssc'];
$fwcs=1;
$time=$_POST['time'];
/*$sql="INSERT INTO num (`name`,`jg`,`dw`,`yxq`,`ccff`,`bzgg`,`jj`,`tp`,`xq`,`fl`) VALUES ('".$name."','".$jg."','".$dw."','".$yxq."','".$ccff."','".$bzgg."','".$jj."','".$tp."','".$xq."','".$fl."')";*/
$sql="INSERT INTO `gallery` (`name`, `jg`, `dw`, `yxq`, `ccff`, `bzgg`, `flm`, `jj`, `xq`, `tp`, `fwcs`, `ssc`) VALUES ( '".$name."', '".$jg."', '".$dw."', '".$yxq."', '".$ccff."', '".$bzgg."', '".$fl."', '".$jj."', '".$xq."', '".$tp."', '".$fwcs."', '".$ssc."');)";
$res=$conn->exec($sql);

if($res){
    echo json_encode(array(
        "status"=>true,
        "info"=>"add success"
    ),JSON_UNESCAPED_UNICODE);
}else{
    echo json_encode(array(
        "status"=>false,
        "info"=>"add error",
        "sql"=>$sql
    ),JSON_UNESCAPED_UNICODE);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题