当字符串包含空格时,应用程序仍然不更新数据库

时间:2012-02-08 16:10:00

标签: mysql ios database spaces

慢慢地但我肯定我会发疯。在得到我的问题的解决方案和应用程序现在也接受空格后,它仍然不会将包含空格的数据添加到我的mysql数据库。这是代码:

NSString *strURL = [NSString stringWithFormat:@"http://www.bbc.com/phpFile.php?number=%@&name=%@&lastname=%@", number, firstName, lastName];
NSString *webStringURl = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

NSLog(@"%@", strResult);
NSLog(@"%@", webStringURl);

NSLog甚至告诉我它完全符合我的要求:

ProjectX[4003:15203] http://www.bbc.com/phpFile.php?number=11166&name=Yong%20Wang%20Ding&lastname=Blamblam

每当变量不包含空格时,它都有效。当我在浏览器中打开php文件并手动输入变量(带空格)时,它会将它们添加到我的数据库中。我不知道为什么它与我的app完全相同(?)时拒绝工作。

1 个答案:

答案 0 :(得分:5)

除了最终的NSLog语句之外,它看起来不像你在任何地方使用webStringURl(sic)。你确定你不打算写:

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:webStringURl];

...第三行?

目前,您正在对未转义的URL版本(可能仍包含空格)调用dataWithContentsOfURL。