为了账号安全,请及时绑定邮箱和手机立即绑定

向数据库添加第四个参数后,通过 Postman POST 数据时发生错误

向数据库添加第四个参数后,通过 Postman POST 数据时发生错误

PHP
手掌心 2021-11-05 15:20:24
我正在尝试将新条目发布到数据库中。当有四个参数时:id 标题描述链接代码工作正常。但是在我添加第五个“图像”参数并尝试通过邮递员发布后,代码返回:“添加条目时出错”。API 是用 PHP 编写的,通过 mysqli 连接到数据库。if(isset($_POST['title'])&&isset($_POST['description'])&&isset($_POST['link'])&&isset($_POST['image'])){$title = $_POST['title'];$description = $_POST['description'];$link = $_POST['link'];$image = $_POST['image'];$query = "INSERT INTO votes( title, description, link, image) VALUES (?,?,?,?)";if($stmt = $con->prepare($query)){    mysqli_stmt_bind_param($stmt,"sss",$title,$description,$link,$image);    $stmt->execute();    if($stmt->affected_rows == 1){        $response["success"] = 1;                   $response["message"] = "News Successfully Added";               }else{        //Some error while inserting        $response["success"] = 0;        $response["message"] = "Error while adding entry";    }                   }else{    $response["success"] = 0;    $response["message"] = mysqli_error($con);}}else{$response["success"] = 0;$response["message"] = "missing mandatory parameters";}echo json_encode($response);?>我不知道为什么在数据库中添加一列后不起作用,但是当没有“图像”列时它可以工作。
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

论点必须正确


i - 整数 d - 双精度 s - 字符串 b - BLOB


if(isset($_POST['title'])&&isset($_POST['description'])&&isset($_POST['link'])&&isset($_POST['image'])){

$title = $_POST['title'];

$description = $_POST['description'];

$link = $_POST['link'];

$image = $_POST['image'];


$query = "INSERT INTO votes( title, description, link, image) VALUES (?,?,?,?)";

if($stmt = $con->prepare($query)){

    mysqli_stmt_bind_param($stmt,"ssss",$title,$description,$link,$image);

    $stmt->execute();

    if($stmt->affected_rows == 1){

        $response["success"] = 1;           

        $response["message"] = "News Successfully Added";           


    }else{

        //Some error while inserting

        $response["success"] = 0;

        $response["message"] = "Error while adding entry";

    }                   

}else{

    $response["success"] = 0;

    $response["message"] = mysqli_error($con);

}}else{

$response["success"] = 0;

$response["message"] = "missing mandatory parameters";}echo json_encode($response);?>


查看完整回答
反对 回复 2021-11-05

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号