2017-08-13 7 views
0

誰かが、スクリプトが自動的にユーザーのフォローを解除できるようにするために、$ response変数に "pk"のmysqlの行の値を取り込む方法を教えてもらえますか?私はすでにスクリプトを試していますが、pk idが提供されたときにunfollowしますが、mysqlからpk idを実行するために自動的に取得したいと思います。助けていただきありがとうございます。私もCodeigniterがmysqlの値を取得する

$accounts = $this->model->fetch("*", INSTAGRAM_ACCOUNT_TB, "id = '11'"); 

$response = $i->unfollow($accounts->pk); 
を試してみました

$response = $i->unfollow($result); 

$this->db->select('pk'); 
$this->model->from(INSTAGRAM_FOLLOW_TB); 
$this->db->where("id = '11'"); 
$query1 = $this->db->get(); 
$result = $query1->result(); 

メインIDのみMushfikメディアによって作成されたこのID-をフォローしていること:

これらは私がいない成功を収めてみましたメソッドです

しかし、うまくいきませんでした。値がエコーされるようになっているが、たぶんんではない

case 'unfollow': 
    try { 
     $result = $i->getSelfUsersFollowing(); 

     if(!empty($result) && $result->status == "ok" && !empty($result->users)){ 

      $response = $i->unfollow($NEED MYSQL DATA VALUE); 
      $response = $response->status; 
      $CI =& get_instance(); 
      $CI->load->model('Schedule_model', 'schedule_model'); 
      $lang = $CI->db->insert(INSTAGRAM_FOLLOW_TB, array(
        "pk" => $row->pk, 
        "name" => $row->username, 
        "type"   => $data->schedule_type, 
        "uid"   => $data->uid, 
        "account_id" => $data->account, 
        "account_name" => $data->name, 
          "created"  => NOW 
        )); 
     } 

    } catch (Exception $e){ 

     $response = $e->getMessage(); 
    } 

break; 

答えて

0

どこMYSQLデータ値は、あなたのPKを得るために、このようなものである$ NEED:

$query1 = $this->db->select('pk') 
    ->from(INSTAGRAM_FOLLOW_TB) 
    ->where('id', 11) 
    ->get(); 

if($query1->num_rows() == 1){ 
    $row = $query1->row(); 
    $response = $i->unfollow($row->pk); 
} 

使用しようとしていることをあなたの情報について$これはオブジェクト・コンテキストにないときにヘルパーにいるため、CIスーパー・オブジェクトを取得する必要があります。あなたはデシベル>の$ this - を使用しようとしていたのであれば、あなたはこれを行うだろう:

$CI =& get_instance(); 
// Now you can use $CI->db 
// and anything you would normally 
// access via $this in a controller 
// or model 

最終的にOK、クエリを注文するか、制限する方法の一例を示す:

$query1 = $this->db->select('pk') 
    ->from(INSTAGRAM_FOLLOW_TB) 
    ->where('id', 11) 
    ->order_by('your_timestamp_field', 'ASC') // This would order by timestamp in ascending order 
    ->limit(1) // This would limit to a single row 
    ->get(); 
+0

はありがとうしかし、実際にはpk値をもたらすことはありません – user3498121

+0

それは本当ですから、より多くの情報が必要になります。あなたは実際のSQLクエリがあなたのニーズを満たしていることを確認することができます: $ this-> db-> last_query(); クエリの固定IDは11です(変更する必要があります)。 –

+0

これはerror_logにエラーが表示されます:[13-Aug-2017 22:54:07 Europe/London] PHP致命的なエラー:/home/testt/public_html/instagram_helper.phpオンラインのオブジェクトコンテキストにないときに$ thisを使用する811 – user3498121

関連する問題