Ошибка в отправке данных с формы хтмл в бд - MySQL
Формулировка задачи:
Помогите И на всякий случай дам дополнительно остальную часть кода
Весь пхп
Весь хтмл
В этой строчке кода изменил mysql_query на mysqli_query
пожалуйста
, ошибку уже пытался исправить, писал код и так и сяк, а он всё равно - ошибка. Говорит чтоошибка в строчке отправки данных
. Вот: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'>Ваш логин: <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 /> <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')");
ошибка изменилась!
Вот текст ошибки - 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')");
Объяснение кода листинга программы
- Код начинается с подключения к базе данных с помощью функции
mysqli_connect()
. - Затем происходит установка значения
$name
и$password
, вероятно, с использованием формы HTML. - Далее выполняется запрос на вставку данных в таблицу
users
с помощью функцииmysqli_query()
. - Результат запроса сохраняется в переменной
$result
. - В конце кода происходит проверка результата запроса с помощью функции
if ($result) {}
. - Если запрос был успешным, то выводится сообщение об успехе, иначе выводится сообщение об ошибке.
- Код не содержит обработки ошибок, проверки на валидность входных данных или защиты от SQL-инъекций.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д