Php 无法在数据库中输入数据
以下是我的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
$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好吗