Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么PHP仍然将我的方法显示为未定义的?_Php_Function - Fatal编程技术网

为什么PHP仍然将我的方法显示为未定义的?

为什么PHP仍然将我的方法显示为未定义的?,php,function,Php,Function,我正在尝试将用户保存到数据库中,除了一个问题之外,一切似乎都很好 为什么每次我尝试调用save_user(…)时,我都会 Fatal error: Call to undefined function check_user() in ... on line 47 连接类: class Db_connect { function __construct(){ } function __destruct(){ } function connec

我正在尝试将用户保存到数据库中,除了一个问题之外,一切似乎都很好

为什么每次我尝试调用save_user(…)时,我都会

Fatal error: Call to undefined function check_user() in ... on line 47
连接类:

    class Db_connect {

    function __construct(){

    }
    function __destruct(){

    }
    function connect(){
        $connect = MySQL_Connect ( "host", "user", "pass")  or Die("Couldn't connect to DB");
        MySQL_Select_Db("db") or Die("Couldn't find database db");
        mysql_query("SET NAMES 'utf-8'");

        return $conect;
    }
    function close(){
        MySQL_close();
    }

}
函数类

class Db_functions {
    private $db;

    function __construct(){
        $this->db = new Db_connect();
        $this->db->connect();
    }
    function __destruct(){

    }

    public function check_user($email,$pass){
        $result = "SELECT email FROM user WHERE email='$email' AND pass='$pass'";
        $sql = mysql_query($result);

        if ( mysql_num_rows($sql) > 0 ) {
            return true;
        }
        return false;
    }

    public function save_user($id,$name,$pass,$email,$country){
        $result = "INSERT INTO user(id,name,pass,email,country) VALUES('$id','$name','$pass','$email','$country')";

        if ( check_user($email,$pass) ) { //here's line 47
            return false;
        }
        if ( mysql_query($result) ) {
            return true;
        }
        return false;
    }
}

我真的很累了:D我找不到任何错误

您正在以

if ( check_user($email,$pass) ) {
这是不正确的,你需要按照

if ( $this->check_user($email,$pass) ) {
这需要在整个代码中更正


您的连接函数中有一个输入错误
return$conect
应该是
返回$connect谢谢。那以后会是另一个问题:上帝啊!非常感谢:)我同时混合了java、php和批处理,这种错误非常严重