将从linkedin检索到的信息转换为文本并将其保存到数据库

时间:2017-01-02 08:17:05

标签: php mysql json storage linkedin

我必须使用CallAPI函数从linkedin中检索数据,然后将这些数据存储到我的数据库中。代码以json格式获取数据,甚至显示它,但存储部分无法正常工作。

这是我的db.php代码

$check = $this->db->query("SELECT * FROM $this->userTable WHERE oauth_uid = '".$oauth_uid."' AND email = '".$email."'");
    if(mysqli_num_rows($check) > 0){
        $result = $check->fetch_array(MYSQLI_ASSOC);
        $query = "UPDATE $this->userTable SET fname = '".$userdata->firstName."', lname = '".$userdata->lastName."', email = '".$userdata->emailAddress."' WHERE id = ".$result['id'];
        $this->db->query($query);
        return $result['id'];
    }else{
        $query = "INSERT INTO $this->userTable(oauth_provider,oauth_uid,fname,lname,email,location,country,picture_url,profile_url,created,modified) VALUES('linkedin','".$userdata->id."','".$userdata->firstName."','".$userdata->lastName."','".$userdata->emailAddress."')";
        $this->db->query($query);
        return $this->db->insert_id;
    }

该程序有一个插入查询,但数据不存储在任何地方。

1 个答案:

答案 0 :(得分:0)

在插入查询时,您尝试插入5个值

VALUES(' LinkedIn''" $ userdata-> ID"''" $用户数据 - >。。的firstName"''" $ userdata-> lastName的"''" $用户数据 - > EMAILADDRESS"&#39)

10列:

(oauth_provider,oauth_uid,FNAME,L-NAME,电子邮件,位置,国家,picture_url,PROFILE_URL,创建,修改)

因此,只需将其排列为具有相同数量的列和值即可使其正常工作