Catchable fatal error: Object of class mysqli could not be converted to string
Catchable fatal error: Object of class mysqli could not be converted to string
我正在尝试为我的项目创建注册表单,但不幸的是我遇到了这个错误,而我在代码中找不到任何错误!请帮助我解决这个问题!
我的代码
<?php
// this file is connected with regform.php
$firstname= $_POST['firstname'];
$lastname =$_POST['lastname'];
$email =$_POST['email'];
$password =$_POST['password'];
$confirmpassword =$_POST['confirmpassword'];
$address =$_POST['address'];
$balance =$_POST['balance'];
$password_hash = md5($password);
$bookConn = mysqli_connect("localhost", "root","", "bookstore") OR die("wrong execution");
$queryS = "SELECT Email FROM customer";
$resultSQ = mysqli_query($bookConn , $queryS);
$flag=0;
while($row=mysqli_fetch_array($resultSQ))
{
if($email == $row['Email'])
{
$flag=1;
}
}
if($flag==0)
{
if($password == $confirmpassword)
{
$query = "INSERT INTO user (firstName , LastName ,Email , Password , Address , Balance )values('".$firstname."', '".$lastname."' ,'".$email."' , '".$password_hash."', '".$address."' , '".$balance."')";
$result = mysqli_query($bookConn , $query) OR die($bookConn);
if ($result)
{
echo "successfuly Registered";
}
else {
echo "something went wrong!";
}
}
else{
echo "Passowrd does not match!";
}
}
else{
echo "Email is already existed in the Database!";
}
mysqli_close($dbc);
?>
您的代码中似乎有两个错误:-
mysqli_close($dbc)
。您从未在代码中创建 $dbc
。必须是 mysqli_close($bookConn)
.
你需要像这样修改你的最后一个 mysqli_query
:-
$result = mysqli_query($bookConn , $query) OR die(mysqli_error($bookConn));
注意:- 我希望通过进行这些更改,您将摆脱问题。谢谢。
我正在尝试为我的项目创建注册表单,但不幸的是我遇到了这个错误,而我在代码中找不到任何错误!请帮助我解决这个问题!
我的代码
<?php
// this file is connected with regform.php
$firstname= $_POST['firstname'];
$lastname =$_POST['lastname'];
$email =$_POST['email'];
$password =$_POST['password'];
$confirmpassword =$_POST['confirmpassword'];
$address =$_POST['address'];
$balance =$_POST['balance'];
$password_hash = md5($password);
$bookConn = mysqli_connect("localhost", "root","", "bookstore") OR die("wrong execution");
$queryS = "SELECT Email FROM customer";
$resultSQ = mysqli_query($bookConn , $queryS);
$flag=0;
while($row=mysqli_fetch_array($resultSQ))
{
if($email == $row['Email'])
{
$flag=1;
}
}
if($flag==0)
{
if($password == $confirmpassword)
{
$query = "INSERT INTO user (firstName , LastName ,Email , Password , Address , Balance )values('".$firstname."', '".$lastname."' ,'".$email."' , '".$password_hash."', '".$address."' , '".$balance."')";
$result = mysqli_query($bookConn , $query) OR die($bookConn);
if ($result)
{
echo "successfuly Registered";
}
else {
echo "something went wrong!";
}
}
else{
echo "Passowrd does not match!";
}
}
else{
echo "Email is already existed in the Database!";
}
mysqli_close($dbc);
?>
您的代码中似乎有两个错误:-
mysqli_close($dbc)
。您从未在代码中创建$dbc
。必须是mysqli_close($bookConn)
.你需要像这样修改你的最后一个
mysqli_query
:-$result = mysqli_query($bookConn , $query) OR die(mysqli_error($bookConn));
注意:- 我希望通过进行这些更改,您将摆脱问题。谢谢。