2013-07-23 88 views
0

嗨即时尝试插入数据到MySQL数据库。每次点击保存时我都会得到新内容,但数据库中的列不会显示文本(来自textview和textfields)。插入数据到mysql字段空

-(IBAction)save:(id)sender{  
    NSString *rawStr = [NSString stringWithFormat:@"location=%@",address.text,@"&long=%@",longitude.text,@"&lat=%@",lat.text,@"&texten=%@",texten.text]; 

    NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding]; 

    NSURL *url = [NSURL URLWithString:@"http://url.info/projct/phpFile.php"]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

    [request setHTTPMethod:@"POST"]; 
    [request setHTTPBody:data]; 

    NSURLResponse *response; 
    NSError *err; 
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 
    NSLog(@"responseData: %@", responseData); 

    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

当我通过一个网页浏览器将数据插入到数据库它的工作原理。

+0

这是不相关的Xcode的。我不认为这与mysql有关。实际上,它与您的应用程序开发人员无关,您的PHP脚本使用何种持久性存储 - 如果有的话。你有机会调试php脚本实际接收的内容吗? –

+0

你应该urlencode address.text和texten.text。为了节省成本,你可以urlencode longitude.text和lat.text,特别是如果这些是用户输入数据字段。 –

+0

我可以看到的是,PHP文件从URL/Request @HermannKlecker –

回答

0

它似乎没有设置请求标头以表明这是表单编码数据。如果没有这个,PHP将不会自动填充$_POST超全球(也不会在URL中反映发布的数据)。您可能要检查php://input,看看是否你实际上得到的数据:

可以是这样做的:

$query_string = file_get_contents('php://input'); 
var_dump($query_string);