Ошибка в отправке данных с формы хтмл в бд - 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-инъекций.