0

這是我的服務器請求調用,其中我將用戶信息保存到遠程數據庫服務器中。在mqsql遠程數據庫表格單元中忽略國家代碼`+`

+ (void)sendRequestToServerForCreatingUserModel:(UserModelClass *)userModelClass 
{ 
    NSLog(@"userModelClass.user_country_code %@", userModelClass.user_country_code); 
    NSString *noteDataString = [NSString stringWithFormat:@"user_account_creation_time=%@&user_name=%@&user_password=%@&user_phone_number=%@&user_email=%@&user_country_code=%@&user_country_name=%@&user_profile_image_url=%@&user_cover_image_url=%@&user_facebook_id=%@&user_twitter_id=%@&user_google_id=%@&user_instagram_id=%@&user_vk_id=%@&user_pinterest_id=%@&user_date_of_birth=%@&user_address=%@&user_latitude=%@&user_longitude=%@&user_deposit_amount=%@&user_have_order=%@&user_have_deliver=%@&user_have_any_discount_offer=%@&user_payment_option=%@&user_social_media_pages=%@", userModelClass.user_account_creation_time, userModelClass.user_name, userModelClass.user_password, userModelClass.user_phone_number, userModelClass.user_email, userModelClass.user_country_code, userModelClass.user_country_name, userModelClass.user_profile_image_url, userModelClass.user_cover_image_url, userModelClass.user_facebook_id, userModelClass.user_twitter_id, userModelClass.user_google_id, userModelClass.user_instagram_id, userModelClass.user_vk_id, userModelClass.user_pinterest_id, userModelClass.user_date_of_birth, userModelClass.user_address, userModelClass.user_latitude, userModelClass.user_longitude, userModelClass.user_deposit_amount, userModelClass.user_have_order, userModelClass.user_have_deliver, userModelClass.user_have_any_discount_offer, userModelClass.user_payment_option, userModelClass.user_social_media_pages]; 

    NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; 
    NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration:defaultConfigObject delegate: nil delegateQueue:[NSOperationQueue mainQueue]]; 
    NSString *fileName = @"sendRequestToServerForCreatingUserModel.php"; 
    NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", kServerBaseURL, fileName]]; 
    NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url]; 
    [urlRequest setHTTPMethod:@"POST"]; 
    [urlRequest setHTTPBody:[noteDataString dataUsingEncoding:NSUTF8StringEncoding]]; 

    NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *dataRaw, NSURLResponse *header, NSError *error) { 
     [[NSNotificationCenter defaultCenter] postNotificationName:@"sendRequestToServerForCreatingUserModel" object:error]; 
    }]; 

    [dataTask resume]; 
} 

在這一行:

NSLog(@"userModelClass.user_country_code %@", userModelClass.user_country_code); 

它表明userModelClass.user_country_code變量中有+。像:+880。但在我的遠程服務器表中,它保存爲880

enter image description here

我是缺少在這裏?任何建議將不勝感激。

在此先感謝。

+0

該列可能是整數類型。所以加號看起來好像是一個正數。 – Ivar

+0

起初我也是這麼想的。但不是。除主鍵以外,其他所有屬性均以字符串形式顯示。不過謝謝你提到這一點。 – Tulon

+0

順便說一下,我手動放了'+',我的意思是我自己在表格單元格中,它顯示並完美地讀取。所以表格配置在這裏很好。 – Tulon

回答

0

通常,這是將整數轉換爲VARCHAR的問題,因爲它需要+符號表示正數,並將其刪除。但是,我不太瞭解Object-C,因此無法確定是否直接將userModelClass.user_country_code變量與其餘查詢結合在一起?一般你會做類似'$userModelClass.user_country_code'這樣的變量添加到你的查詢中。