2017-02-08 9 views
6

私はjson api addonを持っていますが、データベースに結果を格納するためのクエリがありますが、異なるシステムで異なる応答を出します。 私はすでにブラウザのクッキーとキャッシュをクリアしていますが、何も起こりません。 それは店のデバイスIDは、何度も何度も、それはすでに異なるブラウザからの応答が異なります

My機能を保存する以下の通りである:ここでは

public function store_device_id() 
{ 
    global $wpdb; 
    $device_id = $_REQUEST['device_id']; 
    $device_type = $_REQUEST['device_type']; 
    $table_name = $wpdb->prefix . 'ws_details'; 
    if(!empty($device_id) && !empty($device_type)) : 
    $check = $wpdb->get_row("SELECT * FROM $table_name WHERE device_id like '%".$device_id."%'"); 
    if($check == '') 
    { 
     $result = $wpdb->insert($table_name,array( 
       'time' => current_time('mysql'), 
       'device_id' => $device_id, 
       'device_type' => $device_type), 
      array('%s', '%s', '%s')); 
     if ($result) 
     { 
      $res = 'Device id saved.'; 
     } else { 
      $res = 'Device id did not save.'; 
     } 
    } 
    else{ 
     $res = 'Device already register.'; 
    } 
else : 
    $res = 'Please enter device id & device type.'; 
endif; 

nocache_headers(); 
$post = new JSON_API_Post(); 
$post = $res; 
return array(
     'post' => $post 
    ); 
} 

は、表構造

ではありませんが、wp_ws_detailsid MEDIUMINTを存在する場合(CREATE TABLEを9)NOT NULL AUTO_INCREMENT、 device_id varchar(255)COLLATE utf8mb4_unicode_ci DEFAULT NULL、 device_type varchar(5) 5)NOT NULL DEFAULT ''、 time日時NULL NOT DEFAULT '0000-00-00夜12時00分00秒'、 UNIQUE KEY idid) )ENGINE = InnoDBのデフォルト文字セット= utf8mb4のCOLLATE = utf8mb4_unicode_ci AUTO_INCREMENT = utf8mb4_unicode_ciを照合1;

+0

ここでこのAPIを使用していますか? –

+0

私はアンドロイドでwebserviceにこのapiを使用しています –

+0

このwhere句ではデバイスIDの検索には機能しません。 ログインを変更しますが、これは一時的です。解決策が必要です 私を助けてください.... –

答えて

0

異なるブラウザからの応答が異なる場合は、キャッシュの問題があり、それはクライアント側です。 nocache_headers()に電話をかけずに機能を試してみて、どのような結果が得られたかを見てください。

関連する問題