我无法将数据插入数据库,完全没有错误,但表仍然显示为空。
我正在使用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);
?>
答案 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')";