Я не могу вставить данные в базу данных, я вообще не получаю ошибок, но таблица все еще кажется пустой.
Я использую 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);
?>
спасибо тебе тоже Ник, я сначала прочитал ответ Клаудио, но твой ответ был бы таким же правильным, как и его.






Вы можете проверить ошибки mysqli_query() с помощью функции mysqli_error().
В целях разработки вы можете добавить его в свой код, то есть mysqli_query($conn, $sql) or exit(mysqli_error($conn));, чтобы видеть ошибки, сообщаемые вашей базой данных.
Удалите его позже, если вы планируете опубликовать свое приложение, в противном случае ошибки из вашей базы данных будут видны пользователям.
Я согласен с тем, что ошибки SQL не должны сообщаться пользователям, но можно использовать error_log(), чтобы ошибки SQL попадали в журнал http, чтобы администраторы сайта могли их видеть.
Ваше предложение помогло мне решить эту проблему, было две проблемы, первая отсутствовала '' в некоторых полях в значении, а также одно из полей было слишком длинным для столбца db, спасибо.
Попробуйте это, отлично работает
$sql = "INSERT INTO ventas (prod, cant, nombre, telefono, direccion, fecha_entrega) VALUES ('$prod', '$cant', '$nombre', '$telefono', '$direccion', '$fecha_entrega')";
Вы должны проверить результат вашего запроса:
if (!mysqli_query($conn, $sql)) echo mysqli_error($conn);