Ошибка в отправке данных с формы хтмл в бд - 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-инъекций.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д