【发布时间】:2019-07-20 08:53:47
【问题描述】:
我无法通过 Postman 将值 POST 到数据库。
最近我开始为练习目的构建 CRUD api。我发现很少有关于如何使用 PHP 连接数据库的好教程。我设法使用 phpMyAdmin 构建 MySQL DB 并将其与 PHP 连接。 GET 请求也从数据库返回值: http://ivanzarkovic.com/movies/fetch_all_movies.php
在 Postman 中,我尝试添加 http://ivanzarkovic.com/movies/add_movie.php?movie_name=SomeName&genre=SF&year=2005&rating=4.6 或 JSON 格式的批量。
虽然我在数据类型上犯了错误,所以我将 DB 中的类型更改为字符串 (VARCHAR),但并没有解决问题。
if(isset($_POST['movie_name'])&&isset($_POST['genre'])&&isset($_POST['year'])&&isset($_POST['rating'])){
$movieName = $_POST['movie_name'];
$genre = $_POST['genre'];
$year = $_POST['year'];
$rating = $_POST['rating'];
//Query to insert a movie
$query = "INSERT INTO movies( movie_name, genre, year, rating) VALUES (?,?,?,?)";
//Some code here
}else{
//Mandatory parameters are missing
$response["success"] = 0;
$response["message"] = "missing mandatory parameters";
}
我希望向数据库提交新条目,但它被困在“缺少强制参数”上。 isset($_POST['movie_name']) 返回 false。
【问题讨论】: