我必须使用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;
}
该程序有一个插入查询,但数据不存储在任何地方。
答案 0 :(得分:0)
在插入查询时,您尝试插入5个值
VALUES(' LinkedIn''" $ userdata-> ID"''" $用户数据 - >。。的firstName"''" $ userdata-> lastName的"''" $用户数据 - > EMAILADDRESS"&#39)
10列:
(oauth_provider,oauth_uid,FNAME,L-NAME,电子邮件,位置,国家,picture_url,PROFILE_URL,创建,修改)
因此,只需将其排列为具有相同数量的列和值即可使其正常工作