iOS iPhone应用程序和MySQL数据库之间没有通过PHP进行通信

iOS iPhone应用程序和MySQL数据库之间没有通过PHP进行通信,php,mysql,ios,nsdata,nsurl,Php,Mysql,Ios,Nsdata,Nsurl,我需要帮助,试图找出为什么我的iPhone应用程序无法与我的PHP通信。我有一个文本字段,用户可以在其中输入消息,还有一个按钮,用来告诉应用程序何时输入了文本并需要发布到我的mySQL数据库 我的PHP和iOS代码粘贴在下面,但我还包括一些调试语句 我在if([serverOutput…行中加了一个分隔符,在这一点上我得到以下结果: alertsuccess UIAlertView * 0x00000000 dataURL NSData * 0x00000000 message

我需要帮助,试图找出为什么我的iPhone应用程序无法与我的PHP通信。我有一个文本字段,用户可以在其中输入消息,还有一个按钮,用来告诉应用程序何时输入了文本并需要发布到我的mySQL数据库

我的PHP和iOS代码粘贴在下面,但我还包括一些调试语句

我在if([serverOutput…行中加了一个分隔符,在这一点上我得到以下结果:

alertsuccess UIAlertView * 0x00000000 dataURL NSData * 0x00000000 messageString __NSCFString * 0x0685e7a0 @"hi" serverOutput __NSCFConstantString * 0x00b75a7c url NSURL * 0x06869540 @"http://www.mysite.com/connect.php?message=hi"
错误在这里
$query=“插入到消息(消息,日期)值(“$\u GET[“message”]”,NOW());

应该是

$query = "INSERT INTO messages (message,date) VALUES ('" . $_GET["message"] . "', NOW())";


您是否检查了web服务器的日志,以查看php脚本是否真的受到了攻击?它很可能正在连接,但您的脚本有一个错误,在任何输出发生之前就将其终止。我不会访问这样的远程资源。请尝试将其加载到设备上的safari中,以查看它是否能首先工作。感谢Marc和Jesse的反馈@Marc:我不太确定如何检查我的服务器日志,但我会研究一下。除此之外,我是否正确地实现了NSURL和NSData?@Jesse你建议如何访问mySQL数据库?我实际上现在没有iphone,并且依赖模拟器。使用模拟器与在iphone上运行有区别吗?你需要要研究NSURLConnectionI,使用它会非常谨慎,因为它很容易被注入。没错,我只是将OP指向代码中有语法错误的地方
- (IBAction)postmessage:(id)sender {

self.message = self.messageField.text;
NSString *messageString = self.message;
UIAlertView *alertsuccess;

 //construct an URL for your script, containing the encoded text for parameter value
NSURL* url = [NSURL URLWithString:
 [NSString stringWithFormat:
 @"http://www.mysite.com/connect.php?message=%@",messageString]];

NSData *dataURL =  [NSData dataWithContentsOfURL:url];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

if([serverOutput isEqualToString:@"OK"]) {

   alertsuccess = [[UIAlertView alloc] initWithTitle:@"Posted" message:@"Done"
                                                          delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

} else {
    alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Done"
                                                          delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

}
[alertsuccess show];

}
$query = "INSERT INTO messages (message,date) VALUES ('" . $_GET["message"] . "', NOW())";
$query = "INSERT INTO messages (message,date) VALUES ('${_GET["message"]}', NOW())";