2012-02-08 48 views
1

慢慢地但肯定地我覺得我很生氣。得到我的問題的解決方案,現在應用程序也接受空格後,它仍然不會將包含空格的數據添加到我的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文件並手動輸入變量(使用空格)時,它將它們添加到我的數據庫中。我不知道爲什麼當我的應用程序完全(?)同樣的事情時拒絕工作。

+2

奇怪的是,我有整個Xcode項目預留在StackOverflow的帖子上編輯格式?無論如何,請記得在下次發佈之前檢查您的帖子是否存在代碼格式錯誤。謝謝。 – 2012-02-08 16:13:02

+0

嘿,對不起,下次我會更加小心。 – Blade 2012-02-08 17:26:48

回答

5

它看起來不像您在最終的NSLog語句以外的任何地方使用webStringURl(sic)。你確定你不想寫:

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

...第三行?

目前,您在URL的非轉義版本(可能仍包含空格)上調用dataWithContentsOfURL。

+0

謝謝,當那些顯而易見的東西完全逃脫你時,真的很沮喪。好東西有stackoverflow :) – Blade 2012-02-08 17:23:18

+0

很高興我可以幫助:) – 2012-02-08 17:43:13

相關問題