Php 无法在数据库中输入数据

Php 无法在数据库中输入数据,php,html,mysql,wamp,Php,Html,Mysql,Wamp,以下是我的php代码:- <?php $servername="localhost"; $username="root"; $password=""; $db_name="login"; //Create connection $conn=new mysqli($servername,$username,$password,$db_name); $db=mysql_select_db($conn,$db_name); //check connection if($db) { ech

以下是我的php代码:-

<?php
$servername="localhost";
$username="root";
$password="";
$db_name="login";

//Create connection
$conn=new mysqli($servername,$username,$password,$db_name);

$db=mysql_select_db($conn,$db_name);
//check connection

if($db)
{

echo"Conneceted successfully";

$username=$_POST['username'];
$password=$_POST['password'];
$fname=$_POST['First_Name'];
$sname=$_POST['Second_Name'];

$query=mysqli_query($conn,"insert into           accounts(First_Name,Second_Name,email_id,password)        VALUES('".$fname."','".$sname."','".$username."','".$password."')");
 }
else{

echo "notdone".mysql_error($conn);
}


?>
请再试一次

HTML
    //Create connection
    $db = mysqli_connect($servername, $username, $password, $db_name);

    //check connection
    if ($db) {
        echo"Conneceted successfully";
    }

    if (isset($_POST['save'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $fname = $_POST['First_Name'];
        $sname = $_POST['Second_Name'];

        $query = "insert into accounts(First_Name,Second_Name,email_id,password) VALUES('" . $fname . "','" . $sname . "','" . $username . "','" . $password ."'";
        $insert = mysqli_query($db, $query);
    }

if($insert){
echo "Record Inserted";
}
 else {
        echo "Error";
    }
    ?>
HTML

  <form method="POST">
            Email id:<input type="text" name="username"><br>
            Password:<input type="text" name="password"><br>
            First Name:<input type="text" name="First_Name"><br>
            Second Name<input type="text" name="Second_Name"><br>
            <input type="submit" name="save">
        </form>
    //Create connection
    $db = mysqli_connect($servername, $username, $password, $db_name);

    //check connection
    if ($db) {
        echo"Conneceted successfully";
    }

    if (isset($_POST['save'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $fname = $_POST['First_Name'];
        $sname = $_POST['Second_Name'];

        $query = "insert into accounts(First_Name,Second_Name,email_id,password) VALUES('" . $fname . "','" . $sname . "','" . $username . "','" . $password ."'";
        $insert = mysqli_query($db, $query);
    }

if($insert){
echo "Record Inserted";
}
 else {
        echo "Error";
    }
    ?>

您的查询中有一些错误,请检查是否存在相同的错误,,,没有主键提及

您应该完全使用mysqli_*函数。不要将mysql_*与mysqli混用_*

使用以下选项检查连接:

if($conn->connect_errno > 0){
    die('Unable to connect to database [' . $conn->connect_error . ']');
}
除去

$db=mysql_select_db($conn,$db_name);
因为在新的mysqli调用中已经选择了db

也删除

else{

echo "notdone".mysql_error($conn);
}

希望它能解决您的问题

混合
mysqli
mysql
。使用
mysqli\u select\u db
您不能将mysql\u*与mysqli\u*混合使用。它们是完全不同的图书馆。请
mysql.*
函数已经过时,而且不安全。除了你真的不想创建一个自制的登录系统之外,你还可以使用。您需要使用准备好的语句,而不是将变量连接到查询中。请参阅。警告:编写自己的访问控制层并不容易,而且有很多机会使它严重出错。这有很多危险,因为你没有。此代码允许任何人从您的站点获取任何内容。不要编写自己的身份验证系统。任何类似的都有内置的。我已经更新了code@pawan请你检查一下ti好吗