XCode通过iphone插入数据到mysql数据库响应

时间:2014-06-10 06:59:58

标签: php ios iphone objective-c xcode

我一直在网上寻找并研究连接到网页的不同方法(在我的例子中是.php文件),以便将数据插入到mysql数据库中。我的代码工作并成功地将我输入的数据插入到字段中,但是,我希望能够通知用户该名称已成功插入数据库且没有错误,并且如果出现错误则吐出错误。以下是正在运行的代码(它将用户类型的任何名称插入到我的数据库中):

- (IBAction)addButton:(id)sender {

NSString *name = self.MYSQLfield.text;
NSLog(@"%@", name);
// create string contains url address for php file, the file name is insert.php, it receives parameter :name
NSString *strURL = [NSString stringWithFormat:@"http://twochicken.com:8080/insert.php?name=%@",name];
// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

// to receive the returend value
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

NSLog(@"%@", strResult);

}

我见过一些人用NSURLConnection方法做这件事,并从他们提出的请求中获取响应代码,但我没有这样做(我的php文件负责POSTS)这样我我想知道我是否正确地做到了这一点。

我的问题是,我怎样才能让用户知道他们已成功插入数据库? (我希望有一个弹出窗口说插入已经完成,按下按钮后,但我需要一种方法来获取页面请求的返回值。)

1 个答案:

答案 0 :(得分:0)

成功后,您可以显示警报视图。

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Tiltle"
                                              message:@"Message"
                                              delegate:nil
                                              cancelButtonTitle:@"Ok"
                                              otherButtonTitles:nil];
        [alertView show];

当您手动检查发布的数据时。您需要像json中的消息一样回复应用,如下所示:

{
status = Done // for sucess OR ERROR for error;
}

然后你必须在应用程序中检查该消息以查看数据是否已发布,否则可以将其呈现为

    NSMutableDictionary *result = (NSMutableDictionary *)responseObject;
    NSString *errorMsg=[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]];
    if([errorMsg isEqualToString:@"ERROR"])
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]]
                                              message:@"Something went wrong..."
                                                           delegate:nil
                                                  cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
        [alertView show];
    }
    else
   {

   UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]]
                                   message:@"All done"
                                   delegate:nil
                                   cancelButtonTitle:@"Ok"
                                    otherButtonTitles:nil];
        [alertView show];
     }