Моя база данных (MySQL) имеет таблицу members1
с столбцами username
и password
.Как вставить значение для двух столбцов одной и той же строки в таблице MySQL
Я беру имя пользователя и пароль с веб-страницы html и использую php для обновления базы данных.
Ниже приведен код PHP:
$flag = 0;
$sql = "SELECT username FROM members1";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
if ($row["username"] == $_POST["username"])
{
{
$flag = 1;
echo "<h3>This username already exists.</h3>";
echo "Please try with a different username.<br/>";
echo "<br/><a href=sign_up.html>Try again</a>";
break;
}
}
}
/* If username is unique */
if ($flag == 0)
{
/* PROBLEM LIES HERE */
$sql = "INSERT INTO `dbname`.`members1` (`username`) VALUES ('" . $_POST["username"] . "')" ;
$sql2 = "INSERT INTO `dbname`. `members1` (`password`) VALUES ('" . $_POST["pass1"] . "')";
$conn->query($sql);
$conn->query($sql2);
echo "<h3>Signup successfull.</h3>You can now login with your username and password.";
}
}
$conn->close();
Но после того, как имя пользователя поддавки и пароль в передней части, и когда я проверить базу данных, я вижу, что имя пользователя вводится в одной строке, и пароль вставляется следующий ряд.
Я работаю в своем собственном интерфейсном проекте, но я думал, что по крайней мере добавлю функцию регистрации. Поэтому я просто последовал за некоторыми краткими учебниками, доступными в Интернете, чтобы сделать это. Думаю, я допустил ошибку.
Любой может предложить, как исправить это? Я знаю, что мне нужно изменить $sql
и $sq2
, но не знаю, что делать.
спасибо.
Вы должны добавить предложение where ко второй вставке для поиска пользователя. – Typo