Php 如何在MySQL表中为同一行的两列插入值

Php 如何在MySQL表中为同一行的两列插入值,php,mysql,Php,Mysql,我的数据库MySQL有一个表members1,其中包含username和password列 我从html网页获取用户名和密码,并使用php更新数据库 下面是php代码: $flag = 0; $sql = "SELECT username FROM members1"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->

我的数据库MySQL有一个表members1,其中包含username和password列

我从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,但不确定该做什么


谢谢

必须立即插入值:

 $sql = "INSERT INTO  `dbname`.`members1` (`username`,`password`) VALUES ('" . $_POST["username"] . "'," . $_POST["pass1"] . "')" ; 

“插入”可以一次非正常填充多个字段:

$sql = "INSERT INTO  `dbname`.`members1` (`username`,`password`) VALUES ('" . $_POST["username"] . "','" . $_POST["pass1"] . "')" ; 
$conn->query($sql);
我还建议您告知

或者甚至尝试更好地添加您的用户名字段


甚至可以冒险,学习安全和安全知识。

谢谢你的帮助。然而,你只是在开头省略了一个$_邮政[pass1]。”,因为它不起作用。我相信这只是你的打字错误。现在工作。非常感谢+1用于指向正确的方向!!谢谢现在工作。阿里已经告诉了怎么做,尽管阿里不知怎么忘了一句“因为它不起作用”。在仔细阅读你的答案后,我发现报价不见了。谢谢。您应该在第二次插入中添加where子句以搜索用户。
$sql = "SELECT username FROM members1 WHERE username = '".$_POST["username"]."'";