首先,要检查是否单击了右键,您应该使用某些头文件中定义的内容。例如:
#define CORRECT_BUTTON_TITLE @"One point,Not good"
然后,做你的检查
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:CORRECT_BUTTON_TITLE])
{
// UPDATE YOUR DATABASE
}}
这应该允许您一次轻松地修改您的名称并避免错误。
其次,如何更新你的数据库。简单地说,您必须将指令发送到位于您的服务器上的 PHP 文件,“旁边”是您的 MySQL 数据库。您的指令是通过 HTTP POST 请求发送的。在你的 php 中,
if( isset($_POST["updateScore"]) and isset($_POST["newScore"])) ){
$newScore = intval( $_POST["newScore"] );
// execute mysql queries
}
在 XCode 中,您可以使用 ASIHTTPRequest 发送 POST 请求。假设您的 PHP 文件位于www.example.com/update.php
.
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:CORRECT_BUTTON_TITLE])
{
// UPDATE YOUR DATABASE
NSURL *url = [NSURL URLWithString:@"www.example.com/update.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"1" forKey:@"updateScore"];
[request setPostValue:[NSString stringWithFormat:@"%i", 6] forKey:@"newScore"];
[request setDelegate:self];
[request startAsynchronous];
}}