数据库插入无法正常工作且未出现任何错误

时间:2018-08-09 23:41:06

标签: php mysql

我无法将数据插入数据库,完全没有错误,但表仍然显示为空。

我正在使用WAMP进行开发。

非常感谢您提供任何帮助。

在我的代码下面:

<?php
    session_start();

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

    $conn = mysqli_connect($servername, $username, $password, $dbname);

    if (!$conn) {
       die(mysqli_connect_error());
    }

    function test_input($data) { 
       $data = trim($data);
       $data = stripslashes($data);
       $data = htmlspecialchars($data);
       return $data;
    }

    $nombre = test_input($_SESSION["nombre"]);
    $telefono = test_input($_SESSION["telefono"]);
    $entrega = test_input($_SESSION["entrega"]);
    $fecha_entrega = test_input($_SESSION["fecha_entrega"]);
    $direccion = test_input($_SESSION["direccion"]);
    $prod = test_input($_SESSION["prod"]);
    $cant = test_input($_SESSION["cant"]);

    $sql = "INSERT INTO ventas (prod, cant, nombre, telefono, direccion, fecha_entrega) VALUES ('$prod', '$cant', '$nombre, $telefono', '$direccion', '$fecha_entrega')";

    mysqli_query($conn, $sql);

    mysqli_close($conn);
?>

2 个答案:

答案 0 :(得分:2)

您可以使用函数mysqli_query()检查mysqli_error()的错误。

出于开发目的,您可以将其添加到代码中,即mysqli_query($conn, $sql) or exit(mysqli_error($conn));,以查看数据库报告的错误。

如果打算发布应用程序,请稍后删除它,否则数据库中的错误将暴露给用户。

答案 1 :(得分:0)

尝试一下,效果很好

  $sql = "INSERT INTO ventas (prod, cant, nombre, telefono, direccion, fecha_entrega) VALUES ('$prod', '$cant', '$nombre', '$telefono', '$direccion', '$fecha_entrega')";