php
  • mysql
  • json
  • storage
  • linkedin
  • 2017-01-02 6 views 0 likes 
    0

    私は、CallAPI関数を使用してlinkedinからデータを取得してから、このデータをデータベースに保存する必要があります。コードはjson形式でデータを表示していても、動作していません。linkedinから取得した情報をテキストに変換してデータベースに保存する

    これは私を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; 
        } 
    

    プログラムがまだデータありえないが、どこにも保存されてINSERTクエリを持っています。あなたに

    +0

    レコードの挿入中に表示されるエラーは何ですか? –

    +0

    あなたの値が列数に一致しない場合にのみ、 'userTable(oauth_provider、oauth_uid、fname、lname、email)'を試してください。私はそれがおそらく問題かもしれないと思っています – Onimusha

    答えて

    0

    あなたは5つの値

    VALUES( 'LinkedInの'、 ' "$ userdata-> ID。"'、挿入しようとしている ' "$ userdata-> firstNameのを。"'、」クエリを挿入"。$ userdata-> lastNameの" '' "$ userdata-> EMAILADDRESS。。" ')

    10列で:

    (oauth_provider、oauth_uid、FNAME、LNAME、電子メール、場所、国、画像番号、プロファイル番号、作成日時、変更日時)

    したがって、正しく動作させるために同じ数の列と値を使用してください。

    関連する問題