Php 通过查询字符串插入MySQL数据库

Php 通过查询字符串插入MySQL数据库,php,mysql,insert,Php,Mysql,Insert,我正在尝试将数据保存到我的远程MySQL数据库。我在邮递员身上测试了这个脚本。但是它给出了这个错误{“error”:true,“message”:“请稍后再试”}我尝试了不同的插入方法。但我主要考虑500个内部服务器错误。我怎么修理它 <?php define('DB_HOST','**.**.***.***'); define('DB_USERNAME','*******'); define('DB_PASSWORD','*******'); define('DB_NAME', '*

我正在尝试将数据保存到我的远程MySQL数据库。我在邮递员身上测试了这个脚本。但是它给出了这个错误
{“error”:true,“message”:“请稍后再试”}
我尝试了不同的插入方法。但我主要考虑500个内部服务器错误。我怎么修理它

<?php


define('DB_HOST','**.**.***.***');
define('DB_USERNAME','*******');
define('DB_PASSWORD','*******');
define('DB_NAME', '*******');

//Connecting to the database
$conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);


if($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$response = array();


if($_SERVER['REQUEST_METHOD']=='POST'){


    $emoji = $_POST['emoji'];
    $comment = $_POST['comment'];
    $date = $_POST['date'];

    $stmt = $conn->prepare("INSERT INTO datas (emoji, comment, date) VALUES (?, ?, ?)");

    $stmt->bind_param("sss", $emoji, $comment, $date);

    if($stmt->execute()){
        //making success response 
        $response['error'] = false;
        $response['message'] = 'Name saved successfully';
    }else{
        //if not making failure response 
        $response['error'] = true;
        $response['message'] = 'Please try later';
    }

}else{
    $response['error'] = true;
    $response['message'] = "Invalid request";
}


echo json_encode($response);

您应该在执行后在
else
部分检查。将其记录在某个位置,或将其添加到错误消息中。这会告诉你发生了什么<代码>日期
注释
可能应该用反勾号包围,以避免混淆。添加
ini\u集('display\u errors',1);ini_集(“日志错误”,1);错误报告(E_全部);mysqli_报告(mysqli_报告错误| mysqli_报告严格)到脚本的顶部。这将强制任何mysqli_uu错误生成一个您可以在浏览器上看到的异常,其他错误也将在浏览器上看到。“未定义索引:emoji”