Ошибка в отправке данных с формы хтмл в бд - MySQL

Узнай цену своей работы

Формулировка задачи:

Помогите

пожалуйста

, ошибку уже пытался исправить, писал код и так и сяк, а он всё равно - ошибка. Говорит что

ошибка в строчке отправки данных

. Вот:
if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $password = $_POST['password'];
}
$result = mysql_query("INSERT INTO users (login, password) VALUES ('$name', '$password')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true') 
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
И на всякий случай дам дополнительно остальную часть кода Весь пхп
<?php
 
$host = "localhost";
 
$user = "Скрыл";
 
$password = "Убрал";
 
$db = "На всякий случай";
 
$link = mysqli_connect($host, $user, $password, $db);
 
$select = mysqli_select_db($link, $db);
 
if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $password = $_POST['password'];
}
$result = mysql_query("INSERT INTO users (login, password) VALUES ('$name', '$password')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true') 
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
?>
Весь хтмл
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name=viewport content="width=device-width, initial-scale=1" />
    <title>S.T.A.L.K.E.R. - online</title>
    <link rel="shortcut icon" href="img/ikon.jpg" type="image/x-icon">
    </head>
    <body bgcolor='19191b'>
        <center>
        <table border='1'>
            <tr><td>
        <center>
            <img src='img/regg.jpg' alt='Перезагрузите сайт или поменяйте браузер.'><br />
        <font color="555454"> Почти всё! Напиши снизу свой придуманный логин и пароль. </font><br />
        
        Правило написания формы: <br /><font color="red">Фашизм, нацизм, оскрбляющий текст,
        ники админ <br /> состава или на подобии ЗАПРЕЩЕНО !!!</font>
        <form method="post">
            <font color='gray'>Ваш логин: &nbsp; <input type="text" placeholder='Login' maxlenght="20" class="searchcsField" name="name" required /><br />
            Ваш пароль: <input type="password" placeholder='Password' maxlenght="25" class="searchcsField" name="password" required /></font><br />
            &nbsp; <input type='submit' class="searchcs2" name='submit' value='Зарегистрироватся' />
        </form>
        </center>
        </td></tr>
        </table>
        </center>
    </body>
</html>
$result = mysqli_query("INSERT INTO users (login, password) VALUES ('$name', '$password')");
В этой строчке кода изменил mysql_query на mysqli_query

ошибка изменилась!

Вот текст ошибки - Warning: mysqli_query() expects at least 2 parameters, 1 given in public_html/reg/index.php on line 19

Решение задачи: «Ошибка в отправке данных с формы хтмл в бд»

textual
Листинг программы
$result = mysqli_query("INSERT INTO users (login, password) VALUES ('$name', '$password')");

Объяснение кода листинга программы

  1. Код начинается с подключения к базе данных с помощью функции mysqli_connect().
  2. Затем происходит установка значения $name и $password, вероятно, с использованием формы HTML.
  3. Далее выполняется запрос на вставку данных в таблицу users с помощью функции mysqli_query().
  4. Результат запроса сохраняется в переменной $result.
  5. В конце кода происходит проверка результата запроса с помощью функции if ($result) {}.
  6. Если запрос был успешным, то выводится сообщение об успехе, иначе выводится сообщение об ошибке.
  7. Код не содержит обработки ошибок, проверки на валидность входных данных или защиты от SQL-инъекций.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы