2017-02-01 7 views
0

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

Я признателен за любую помощь вы можете дать мне. Спасибо заранее.

+0

Есть ли ошибки? Убедитесь, что вы активировали отчет об ошибках в php. Чтобы активировать отчет об ошибках, добавьте 'error_reporting (E_ALL)' на свою php-страницу. – Lal

+0

Вы довольно открыты для SQL-инъекций. Попробуйте использовать подготовленные инструкции .. @AymDev OP использует mysqli? – Naruto

ответ

1

в $ ссылка используется для подключения к базе данных должна иметь имя базы данных, так:

              $ ссылка = mysqli_connect ("хозяин", "пользователь", «пароль "," dbname ");

Для получения дополнительной информации вы можете посетить Документация по mysqli_connect(), здесь mysqli_connect

+0

Вот и все! Вождение меня с ума ... большое спасибо! – Seba

Смежные вопросы