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

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

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

Помогите

пожалуйста

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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы