mqsql远程数据库表格单元格中忽略国家代码`+`

时间:2017-10-20 17:26:06

标签: mysql objective-c nsurlsession nsurlsessionconfiguration

这是我的服务器请求调用,我将用户信息保存到远程数据库服务器中。

+ (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

我在这里缺少什么?任何建议都将受到高度赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Normally this is an issue with converting an integer to a VARCHAR, as it would take the + sign to mean positive, and just remove it. However, I don't know enough about Object-C so I can't tell if you are directly concating the userModelClass.user_country_code variable with the rest of your query? generally you would do something like '$userModelClass.user_country_code' to add the variable into your query.

相关问题