Я пытался вставить данные из формы в таблицу базы данных, но это кажется невыполнимой задачей. Я пытался следить за всеми учебниками, которые я видел, но пока ничего не работает. Не могли бы вы одолжить мне руку? (ATM я просто хочу, чтобы вставить данные в таблицу, я знаю, что я должен работать на этом коде)Не вставлять форму данных в таблицу базы данных PHP
<?php
date_default_timezone_set('Europe/Madrid');
$link = mysqli_connect("localhost", "root", "root");
if(!$link){
die("Conexion fallida: ". mysqli_error());
}
if(isset($_POST['enviar'])){
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$nombreReceta = $_POST["nombre-receta"];
$pasosReceta = $_POST["pasos-receta"];
$query = "INSERT INTO datosformulario (nombre, email, nombrereceta, pasosreceta) VALUES ('$nombre', '$email', '$nombreReceta', '$pasosReceta')";
mysqli_query($link, $query);
mysqli_commit($link);
}
mysqli_close($link);
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formulario-recetas" onsubmit="return validarFormulario();">
<input type="text" name="nombre" size="40" placeholder="Nombre">
<input type="email" name="email" size="40" placeholder="Email">
<input type="nombre-receta" name="nombre-receta" size="40" placeholder="Nombre de la receta">
<textarea name="pasos-receta" cols="42" rows="10" placeholder="Introduce todos los pasos necesarios para la receta"></textarea>
<br>
<input type="submit" name="enviar" value="Enviar" class="send-btn">
<input type="button" value="Ayúdame a rellenarlo" class="send-btn" onclick="rellenarFormulario();">
</form>
Я признателен за любую помощь вы можете дать мне. Спасибо заранее.
Есть ли ошибки? Убедитесь, что вы активировали отчет об ошибках в php. Чтобы активировать отчет об ошибках, добавьте 'error_reporting (E_ALL)' на свою php-страницу. – Lal
Вы довольно открыты для SQL-инъекций. Попробуйте использовать подготовленные инструкции .. @AymDev OP использует mysqli? – Naruto