Примечание: неопределенный индекс: имя пользователя в F: \ wamp64 \ www \ practice \ insert.php в строке 16 - PullRequest
0 голосов
/ 08 мая 2018

Я сделал это с одного из каналов YouTube. Я просто скопировал весь код, но он все еще не работает. может кто-нибудь может помочь мне в этом. Я сталкиваюсь с ошибкой в ​​конце, говоря НЕ ВСТАВЛЕНО.

**index.php**
<html>
<head>
    <title>Data entry practise</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="wrapper">
        <form action="insert.php" method="_POST">
            Name: <input type="text" name="username"><br><br>
            Email Address: <input type="text" name="email"><br><br>
            <input type="submit" value="insert">

        </form>
        </div>

</body>
</html>

Теперь это раздел кода inset.php. похоже, здесь какая-то ошибка .. пожалуйста, помогите мне

**insert.php**
<?php 

$con = mysqli_connect('localhost','root','');


if(!$con)
{
echo "not connected";
}

if(!mysqli_select_db($con,'tutorial'))
{
echo 'database Note Selected';
}

$Name = $_POST['username'];
$Email = $_POST['email'];

$sql = "INSERT INTO person (Name,Email) VALUES ('$Name', '$Email')";

if(!mysqli_query($con, $sql))
{
echo "Not Inserted";
}
else 
{
echo "Inserted";
}

 ?>

1 Ответ

0 голосов
/ 08 мая 2018

Проблема в том, что метод формы неверен. Вы должны написать это без подчеркивания

**index.php**
<html>
<head>
    <title>Data entry practise</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="wrapper">
        <form action="insert.php" method="POST">
            Name: <input type="text" name="username"><br><br>
            Email Address: <input type="text" name="email"><br><br>
            <input type="submit" value="insert">

        </form>
        </div>

</body>
</html>

EDIT:

Я думаю, что проблема в вашем соединении mysql. Вам необходимо добавить БД в переменную $ con, например:

insert.php

$con = mysqli_connect('localhost','root','', 'tutorial');


if(!$con)
{
echo "not connected";
}

if(!mysqli_select_db($con,'tutorial'))
{
echo 'database Note Selected';
}

$Name = $_POST['username'];
$Email = $_POST['email'];

$sql = "INSERT INTO person (Name,Email) VALUES ('$Name', '$Email')";

if(!mysqli_query($con, $sql))
{
echo "Not Inserted";
}
else 
{
echo "Inserted";
}

 ?>

Я проверил ваш код, и он работает.

Еще одна вещь, вам нужно изменить метод формы на «POST», без подчеркивания, это важно.

...