Ошибка при вводе данных в базу данных в строке 27

-6

Поэтому я пытаюсь создать простую регистрацию программы, которая вставляет данные в базу данных MySQL:

<?php

$first=$_POST['name'];
$last=$_POST['lname'];
$uname=$_POST['uname'];
$pass=$_POST['pass'];

if(empty($first) || empty($last) || empty($uname) || empty($pass))
{
header('Location: redirect.php');
}
else
{
$conn=new mysqli("localhost", "root", "", "login");

if($conn->connect_error)
{
die("We've lost the connection because of ".$conn->connect_error);
}

$insert="INSERT INTO people (name, lastname, username, pass) VALUES ('$name', '$last', '$uname', '$pass')";
$conn->query($insert);
}

?>

Однако, когда я запускаю программу и вставляю данные, я получаю ошибку:

Примечание. Неопределенная переменная: имя в C:\xampp\htdocs\vtor\sign_up.php в строке 27

строка 27 - это строка:

$insert="INSERT INTO people (name, lastname, username, pass) VALUES 
('$name', '$last', '$uname', '$pass')";

Есть идеи?

спросил(а) 2021-01-25T14:47:14+03:00 5 месяцев назад
1
Решение
64

$ name следует называть $ first, как указано в начале скрипта. + Изменить

VALUES ('$name', '$last',

в

VALUES ('$first', '$last',

ответил(а) 2021-01-25T14:47:14+03:00 5 месяцев назад
45

Вы не определяете переменную с именем name, но только переменную, называемую first

ответил(а) 2021-01-25T14:47:14+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема