Как исправить php код для переноса данных из html формы в базу данных - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь получить данные из формы в базу данных, произвел поиск всех ответов и кода на вашем и других веб-сайтах, но ни один из них не работает.

Соединение с базой данных в порядке, но сохраняйтепри отправке формы появляется сообщение об ошибке.

Спасибо

Моя форма

<html><head>

<link rel="stylesheet" href="form.css" type="text/css">


<meta charset="utf-8">
</head>

<body>

<h1>A small example page to insert some data in to the MySQL database using 
PHP</h1>

<form action="insert.php" method="post">

Firstname: <input type="text" name="firstname" /><br><br>

Lastname: <input type="text" name="lastname" /><br><br>

<input type="submit" />

</form>

</body>
</html>

Мой PHP-код

<?php

$servername = "server";
$username = "username";
$password = "xxxx";
$database = "xxx_com";

$conn = mysqli_connect($servername, $username, $password, $database);
{
    $first_name = $_POST['firstname'];
    $last_name = $_POST['lastname'];

    $dbh->query = "INSERT INTO nametable (firstname, lastname)
    VALUES  ('$_POST[firstname]', '$_POST[lastname]')";
}

if (!mysqli_query($user_info, $connect)) {
    die('Error: ' . mysqli_error());
}
echo “Your information was added to the database.”; 
mysqli_close($connect); 
    ?>

1 Ответ

0 голосов
/ 13 февраля 2019

Ваша HTML-форма использует

Firstname: <input type="text" name="fname" /><br><br>

Lastname: <input type="text" name="lname" /><br><br>

, но ваш PHP получает от

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];

, оно должно использовать то же имя.Например,

$first_name = $_POST['fname'];
$last_name = $_POST['lname'];

. Как упомянуто в комментариях людей, пожалуйста, узнайте, как избежать проблемы внедрения SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...