向数据库添加参数后,通过Postman POST 数据时出错
After adding forth parameter to database, error occurs while POSTing data via Postman
我正在尝试 POST 数据库的新条目。当有四个参数时:
ID
标题
描述
link
代码工作正常。但是在我添加第五个 'image' 参数并尝试通过 Postman POST 之后,代码返回:"Error while adding entry".
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);?>
我不明白为什么在数据库中添加一列后它不起作用,但是当没有 'image' 列时它可以工作。
参数必须正确
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);?>
我正在尝试 POST 数据库的新条目。当有四个参数时: ID 标题 描述 link 代码工作正常。但是在我添加第五个 'image' 参数并尝试通过 Postman POST 之后,代码返回:"Error while adding entry".
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);?>
我不明白为什么在数据库中添加一列后它不起作用,但是当没有 'image' 列时它可以工作。
参数必须正确
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);?>