添加到远程数据库

时间:2013-06-29 22:13:21

标签: mysql objective-c

我正在尝试将数据添加到远程MySQL数据库,并且它完美无缺,直到我在文本填充中添加SPACE才能写入第二个单词。有人可以帮我解决这个问题吗?这是代码

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

1 个答案:

答案 0 :(得分: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]];

除了空格之外,这将正确地转义任何其他特殊值。