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);
?>

您的代码中似乎有两个错误:-

  1. mysqli_close($dbc)。您从未在代码中创建 $dbc。必须是 mysqli_close($bookConn).

  2. 你需要像这样修改你的最后一个 mysqli_query:-

    $result = mysqli_query($bookConn , $query) OR die(mysqli_error($bookConn));

注意:- 我希望通过进行这些更改,您将摆脱问题。谢谢。