通过使用HTTP-POST方法将MySQL从xcode更新为PHP


updating MySQL from xcode to PHP by using HTTP-POST method

我正在编写一个iPad应用程序,通过PHP网络服务与MySQL服务器连接。 到目前为止,我对查询功能很好。但是,当我使用 POST 方法与 PHP 通信时,它不起作用,我没有任何头绪。 这只是一个简单的应用程序,因为我是Xcode的新手。

我无法将值"report_id=1"发布到 PHP 服务器,我的代码有任何问题吗?

这是我的代码:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSURL *connection = [[NSURL alloc] initWithString:@"http://localhost/deletescript.php"];
NSString *string=@"report_id=1";
NSMutableString *httpBodyString=[[NSMutableString alloc] initWithString:string];
[request setURL:connection];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSLog(@"ABC"@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
return YES;
}

来自 Xcode 控制台的错误消息:

2015-01-12 17:48:02.468 connMySQL[856:287936] *** 警告:CFMachPortSetInvalidationCallBack() 调用了具有 Mach 端口 (0x6b13) 的 CFMachPort,该端口没有任何发送权限。 这是行不通的。 回调函数:0x18360d06c2015-01-12 17:48:02.509 connMySQL[856:287936] 流0x170108820在打开之前正在发送事件2015-01-12 17:48:02.576 connMySQL[856:287871] ABC
注意:未定义的索引:report_id C:''Share''Apache2.2''htdocs''deletescript.php 第 12
从汽车中删除,其中 report_id =
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 '' 附近使用的正确语法2015-01-12 17:48:02.577 connMySQL[856:287871] 连接成功

该变量未通过 HTTP-POST 成功传递给 PHP...提前感谢您的任何反馈。 或者欢迎从iOS应用程序更新MySQL服务器的任何建议。

你在哪里定义report_id?您的意思是 $_POST[$report_id] 还是 $_POST"report_id"?

您可以通过转储文本输出来困扰您的 PHP 代码。

请尝试以下操作:

var_dump($_POST);或die("一些字符串输出");