这是我的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为string,object 在第10行的C:\ wamp64 \ www \ mywebsite \ database \ signup.php中给出
请允许任何人帮助我在这里做错了什么?
答案 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
您的查询中有一些错误,请检查它是否相同,没有主键提及