2013-06-29 31 views
0

我試圖將數據添加到遠程MySQL數據庫,它的工作原理非常完美,直到我爲我的文本填充添加空格以編寫第二個單詞。有人可以幫我解決這個問題嗎?代碼如下添加到遠程數據庫

- (IBAction)add:(id)sender { 
    NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@",_name.text, _last.text, _age.text]; 
+0

您不會將數據從Xcode添加到遠程數據庫。你可以從你的iOS應用程序或OS X程序,但不是Xcode。 – rmaddy

回答

1

空格在URL中無效。你需要正確地逃脫他們,所以他們成爲%20。最好的方法是使用NSString方法stringByAddingPercentEscapesUsingEncoding:

NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@", 
    [_name.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_last.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_age.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

這將正確地轉義除了空格之外的任何其他特殊值。

+0

謝謝!它非常完美! – user1935016