MySQL和PHP INSERT未插入数据库

我正在使用以下代码运行PHP / MySQL插入查询。我没有收到任何错误,查询成功结束。但是,数据库未更新。我已经在phpAdmin中测试了SQL,它确实起作用。我正在使用绑定将变量添加到SQL查询中。我唯一能想到的是绑定不起作用。有什么方法可以获取错误日志。我似乎无法在XAMPP或在线上找到它们,除非我很难找到它们。也许有人可以在下面的代码中看到错误。

<?php

$conn = mysqli_connect("localhost","root","M0nkwork","blogs");
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
else{

    $msg = '';
    $msgClass = '';

    if(filter_has_var(INPUT_POST,'submit')){

            //Send PHP to database
        $SQL = "INSERT INTO Blogs(UserID,Title,Author,Blog,Date) VALUES (?,?,?)";
        $stmt = $conn->prepare($SQL);
        $stmt->bind_param("issss",$UserID,$Title,$Author,$Blog,$Date);

        $Author = $_POST['Author'];
        $Title = $_POST['Title'];
        $BlogEntry = $_POST['BlogEntry'];
        $Date = $date = date('m/d/Y h:i:s a',time());
        $UserID = 1;

        if(!empty($Author) && !empty($Title) && !empty($BlogEntry)){       
            $stmt->execute();
            $stmt->close();

            $msg = 'Success';
            $msgClass = 'alert-success';
        }else{
            $msg = 'Please Fill in all fields';
            $msgClass = 'alert-danger';
        }
    }
}
?>
pll0712 回答:MySQL和PHP INSERT未插入数据库

非常感谢您的答复和评论。我发现了错误,我将在这里发布错误,但是我想将此线程标记为已解决,以供其他人获取发布错误日志的方法。我相信将这些行添加到php代码的开头给了我所需的错误。最后,结果证明是断开连接。

如果您注意到$ BlogEntry是我存储博客正文的变量。但是,$ Blog是我在$ SQL查询中引用的内容。

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
本文链接:https://www.f2er.com/3158110.html

大家都在问