在非对象上调用成员函数query()

时间:2016-03-30 09:54:31

标签: php wordpress

if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {

    try {
        $json = @file_get_contents('https://api.fullcontact.com/v2/person.json?email='.$_POST['email'].'&apiKey='.$key);
     } catch (Exception $e) {
        $json == "";
        echo "URL not found!";
     }
    $endStatus = array();
    if($json!=""){
     $objTest = json_decode($json);
     if($objTest->status ==200){
        for($k=0;$k<sizeof($objTest->socialProfiles);$k++){
            echo "\n found:\n".$objTest->socialProfiles[$k]->url;
            $sql =  getSqlQuery($_POST['email'],$objTest);
            $db->query($sql);

        }
     }
    }else{
        echo "\n";
        echo 'https://api.fullcontact.com/v2/person.json?email='.$_POST['email'].'&apiKey='.$key;
        echo "\n";

    }
}

我会尝试使用此代码来发布电子邮件值。但是调用非对象上的成员函数query()给我解决方案..

1 个答案:

答案 0 :(得分:1)

  

在非对象

上调用成员函数query()

tl; dr:你需要使用更好的可读性并开始正确调试

您显然没有检查$db是否已建立连接...

您可以通过执行以下操作来检查:

if(!$db)? die("db con don't exist") : "";

不确定您使用的是哪种API(PDO,SQL,SQL等),但请查看错误检查,例如 try catch connect_errno