Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не получается записать в базу данных?
@Bionis

Как отправить данные с HTML формы в БД?

Вот код:
<?php
try {
    $conn = new PDO(dsn: "mysql:host=localhost;dbname=Owl", username: 'root', password: 'root');

    if(empty($_POST['name'])) exit("Поле не заполнено");
    if(empty($_POST['surname'])) exit("Поле не заполнено");

    $query = "INSERT INTO inquiries VALUES (NULL , :name, NOW())";
    $msg = $conn->prepare($query);
    $msg->execute(['name' => $_POST['name']]);

    $msg_id = $conn->lastInsertId();

    $query = "INSERT INTO inquiries_content VALUES (NULL , :surname, :inquiries_id  NOW())";
    $msg = $conn->prepare($query);
    $msg->execute(['surname' => $_POST['surname'],'inquiries_id' => $msg_id]);

    header(string: "Location: help.html");
}
catch (PDOException $e)
{
    echo "Ошибка";
}
?>

Когда ввожу данные и пытаюсь их отправить в БД, вижу это "Parse error: syntax error, unexpected ':', expecting ')' in C:\laragon\www\Site\form.php on line 3" - в этой строчке всё правильно вроде, взгляните может что-то не вижу.
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 15 комментариев
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы