可捕获的致命错误:类mysqli的对象无法转换为字符串

时间:2015-05-11 17:51:07

标签: php mysql sql phpmyadmin

我正在尝试为我的项目创建一个注册表单但不幸的是我遇到了这个错误,而我在代码中找不到任何错误!请帮我从这个问题中获取!

我的代码

<?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 个答案:

答案 0 :(得分:0)

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

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

  2. 您需要像这样修改上一个mysqli_query: -

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

  3. 注意: - 我希望通过这些改变你可以摆脱你的问题。感谢。