2013-06-29 1 views
0

원격 MySQL 데이터베이스에 데이터를 추가하려고하는데 두 번째 단어를 쓰려면 텍스트를 채우려면 SPACE를 추가 할 때까지 완벽하게 작동합니다. 누군가가 나를 도와 줄 수 있습니까? 코드는 다음과 같습니다.원격 DB에 추가

- (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에서 원격 DB에 데이터를 추가하지 마십시오. 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

관련 문제