无法在数据库中输入数据

时间:2017-01-03 06:55:24

标签: 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)
{

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代码: -

<html>
<head>

</head>
<body>
<form action="database\signup.php" 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">
</form>

</body>


</html>

当我填写表格并提交时,我会收到输出&#39; notdone&#39;这些是我得到的两个警告: -

  

警告:mysql_error()期望参数1是资源,对象   在第27行的C:\ wamp64 \ www \ mywebsite \ database \ signup.php中给出

     

警告:mysql_select_db()期望参数1为str​​ing,object   在第10行的C:\ wamp64 \ www \ mywebsite \ database \ signup.php中给出

请允许任何人帮助我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

你应该完全使用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);
}

希望它能解决你的问题

答案 1 :(得分:-1)

Plrase尝试一次..

<强> HTML  的 HTML

//_:svg/_:g[_:path]/@inkscape:label

<强> PHP         

select id, 
       listagg(displayname, ',') within group (order by displayname) as names
from test
group by id 

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