PHP POST未将我的数据保存在mysql中,使用postman检查我的api

PHP POST未将我的数据保存在mysql中,使用postman检查我的api,php,mysql,json,rest,Php,Mysql,Json,Rest,我正在玩php,我想用chrome postman制作一个简单的api来保存数据库中的名称字段 下面是我的php代码: <?php header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type,x-prototype-version,x-reque

我正在玩php,我想用chrome postman制作一个简单的api来保存数据库中的
名称
字段

下面是我的php代码:

<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type,x-prototype-version,x-requested-with');
header('Cache-Control: max-age=900');
header("Content-Type: application/json"); // tell client that we are sending json data


$servername = "localhost";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$dxname  =$_GET['name'];

$sql = "INSERT INTO crudtable(firstname, lastname, email,favjob)
VALUES ('".$dxname."', 'Doe', 'john@example.com','coder')";

if ($conn->query($sql) === TRUE) {
    echo json_encode("New record created successfully");
   // echo "New record created successfully";
} else {
    echo json_encode("Some error");
   // echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

您正在通过post方法发送数据,并且正在使用GET

更改:

$dxname  =$_GET['name'];

此外:

if($result=$conn->query($sql))
{echo json_encode(“成功创建新记录”);
//echo“新记录创建成功”;
}否则{
echo json_编码(“某些错误”);
//echo“Error:”.$sql.“
”$conn->Error; }

Json应该是一个数组。。试试这个

echo json_encode(array("Success"));
你从哪里得到$get方法的?你能给我们看看html页面吗?你可以尝试使用
$\u POST['name']

警告:当使用
mysqli
时,您应该使用和将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将
$\u POST
$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能是非常有害的。请尝试摆脱用不必要的东西(如
==TRUE
)将代码弄乱的习惯。许多函数被设计为返回逻辑上为真或假的值,因此这是多余的。数据已保存,但仍然没有收到成功消息,我在邮递员中收到了相同的消息,请参见上面的附加图像,或者我也在此处复制消息-

警告:无法修改标头信息-标头已由发送(输出从/home2/saurabh/public_html/edits/pro/users/funiks/adminv8/products-api/crudtable-add.php:2开始)在第4行的/home2/saurabh/public_html/edits/pro/users/funiks/adminv8/products api/crudtable-add.php中
我认为您不需要添加headersworked with the header,但如果我用json发送数据,我将需要它,对吗?json问题仍然存在
if ($conn->query($sql) === TRUE) {
if ($result = $conn->query($sql))
{ echo json_encode("New record created successfully");
   // echo "New record created successfully";
} else {
    echo json_encode("Some error");
   // echo "Error: " . $sql . "<br>" . $conn->error;
}
echo json_encode(array("Success"));