Данные не были успешно вставлены в БД

  • Файлы, сохраненные в каталоге htdocs ** когда я запускаю файл, я изменил его в URL-адресе на: localhost / aa.html

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 и таблица: БД

Выход: Вывод

не знаю как решить, спасибо за помощь!

= отсутствует в вашей форме name "username". Также $_POST должен быть в верхнем регистре.
Roms 14.12.2018 12:03

Электронная почта и пароль @TarangP - varchar, имя - текст

Fire Fun365 14.12.2018 12:05

Неопределенный индекс username, это ваша ошибка

Masivuye Cokile 14.12.2018 12:06

@Roms работали, большое спасибо :)

Fire Fun365 14.12.2018 12:09

@ FireFun365, который устраняет часть проблемы, см. Мой ответ ниже

Masivuye Cokile 14.12.2018 12:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
60
1

Ответы 1

Неопределенный индекс 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

Nick 12.01.2019 01:37

Другие вопросы по теме