无法将php数据传递到mysql

无法将php数据传递到mysql,php,mysql,Php,Mysql,我试图将一些数据传递给mysql,但我没有工作。我是否错过了什么。我已经检查了我的数据库名称和表 <?php $dbServername = "localhost"; $dbUsername = "root"; $dbPassword = ""; $dbName = "pelanggan"; $conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName); if (!$conn) {

我试图将一些数据传递给mysql,但我没有工作。我是否错过了什么。我已经检查了我的数据库名称和表

<?php
$dbServername = "localhost";
$dbUsername   = "root";
$dbPassword   = "";
$dbName       = "pelanggan";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
if (!$conn) {
    die('error connecting to database');
}
它不断向我显示连接错误消息:

<?php
include_once 'includes/dbh.inc.php';
?>
    <html>
    <body>
    <form action='form.php' method='POST'>
        NAMA: <br> <input type='text' name='nama'><br>
        NO TELP : <br> <input type='text' name='telp'><br>
        PAKET DATA: <br> <input type='text' name='paket'><br>
        <button value='submit' name='submit'>submit</button>
    </form>
    </body>
    </html>
<?php
if (isset($_POST['nama']) && isset ($_POST['telp']) && isset($_POST['paket'])) {
    $nama  = $_POST['nama'];
    $telp  = $_POST['telp'];
    $paket = $_POST['paket'];
    if (empty ($nama) || empty ($telp) || empty ($paket)) {
        echo '*FIELDS MUST BE FILLED';
    } else {
        $sqlinsert = "INSERT INTO daftarpelanggan (nama,telp,paket) VALUES ('$nama','$telp','$paket')";
        if (!mysqli_query($conn, $sqlinsert)) {
            die ('connection error');
        } else {
            echo '1 record has been added successfully';
        }
    }
}
?>
致命错误:未捕获的异常“mysqli\u sql\u exception”和消息“Table'daftarpelanggan”为只读


若到db的连接出现错误,您的查询将不会计算。 尝试使用mysqli\u connect\u error函数获取它给出的错误

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
//if (!$conn) {
//    die('error connecting to database');
//}
if (mysqli_connect_errno()){ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

根据错误消息解决错误。

尝试使用“连接错误”。mysqli_错误$conn;顺便说一下,你的代码很容易受到SQL注入的攻击。在执行SQL查询并将其嵌入其中之前,请确保对用户输入进行清理。无论如何,一定要发布@Praveen Kumar post查询的结果,因为它会给我们提供一些更详细的信息;ini_设置“日志错误”,1;错误报告全部;mysqli_REPORT mysqli_REPORT_ERROR | mysqli_REPORT_STRICT;到脚本的顶部。这将强制任何mysqli_uu错误生成一个您可以在浏览器上看到的异常,其他错误也可以在浏览器上看到。@Praveen Kumar它说连接错误表'daftarpelanggan'已读取only@RiggsFolly我试过你的建议,它说“致命错误:未捕获异常”mysqli\u sql\u exception“带有消息”Table“daftarpelanggan”在C:\xampp\htdocs\coba\form.php:22堆栈跟踪:0 C:\xampp\htdocs\coba\form.php22:mysqli_queryObjectmysqli中是只读的,“INSERT INTO daf…”在C:\xampp\htdocs\coba\form.php的第22行抛出的“1{main}实际上连接没有问题。记住,在PHP中,$变量自动展开为双引号字符串文字