html файл (aa.html):
<!DOCTYPE html>
<html>
<head>
<title>RegPage</title>
</head>
<body>
<form action = "bb.php" method = "post">
name: <input type = "text" name "username">
<br/>
email: <input type = "text" name = "email">
<br/>
password: <input type = "password" name = "password">
<input type = "submit" value = "insert">
</form>
</body>
</html>
php файл (bb.php):
<?php
$con=mysqli_connect('localhost','root','');
if (!con)
{
echo 'not connected to server';
}
if (!mysqli_select_db ($con,'pilot'))
{
echo 'database not selected';
}
$name=$_post['username'];
$email=$_post['email'];
$password=$_post['password'];
$sql = "insert into dbinvestor (email,password,name) values ('$email','$password', '$name')";
if (!mysqli_query($con,$sql))
{
echo 'not inserted';
}
else
{
echo 'inserted succesfuly';
}
header ("refresh:2;url=aa.html");
?>
db и таблица: БД
Выход: Вывод
не знаю как решить, спасибо за помощь!
Электронная почта и пароль @TarangP - varchar, имя - текст
Неопределенный индекс username, это ваша ошибка
@Roms работали, большое спасибо :)
@ FireFun365, который устраняет часть проблемы, см. Мой ответ ниже






Неопределенный индекс username должен быть вашей ошибкой на стороне php.
name: <input type = "text" name "username">
Должно быть :
name: <input type = "text" name = "username">
Затем также используйте подготовленные операторы на стороне вашего сервера.
Тогда у вас также есть еще одна ошибка:
if (!con)
неопределенная константа con
Это должно быть:
if (!$con)
Наконец, не храните пароль в виде простого текста, используйте password_hash () и password_verify ()
<?php
$con=mysqli_connect('localhost','root','');
if (!$con)
{
echo 'not connected to server';
}
if (!mysqli_select_db ($con,'pilot'))
{
echo 'database not selected';
}
$name=$_POST['username'];
$email=$_POST['email'];
$password=$_POST['password'];
//hash password
$hash = password_hash($password,PASSWORD_DEFAULT);
$sql = "insert into dbinvestor (email,password,name) values (?,?,?)";
$stmt = $con->prepare($sql);
$stmt->bind_parm("sss",$email,$hash,$name);
if ($stmt->execute()){
echo 'inserted succesfuly';
}else{
echo 'not inserted';
echo $stmt->error;
}
?>
@ FireFun365, если это решило вашу проблему, отметьте ответ как принятый (галочка под стрелками вверх / вниз рядом с ответом). См. stackoverflow.com/help/someone-answers
=отсутствует в вашей формеname "username". Также$_POSTдолжен быть в верхнем регистре.