将数据插入mysql字段为空

时间:2013-07-23 15:21:41

标签: mysql objective-c

您好我试图将数据插入mysql数据库。每次单击“保存”时,我都会收到新内容,但数据库中的列不会显示文本(来自textview和textfields)。

    -(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];
}

当我通过webbrowser将数据插入数据库时​​,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

您似乎没有设置请求标头以指示这是表单编码数据。如果没有这个,PHP将不会自动填充$_POST超全局(也不会在URL中反映POSTed数据)。您可能需要检查php://input以查看您是否确实在获取数据:

你可以这样做:

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