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

我正在尝试将新条目发布到数据库中。当有四个参数时: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);?>

我不知道为什么在数据库中添加一列后不起作用,但是当没有“图像”列时它可以工作。


手掌心
浏览 197回答 1
1回答

江户川乱折腾

论点必须正确i - 整数 d - 双精度 s - 字符串 b - BLOBif(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);?>
打开App,查看更多内容
随时随地看视频慕课网APP