Php can';t在Xcode中将数据发送到pho文件
我正在尝试使用Xcode、php和mysql将数据发送到在线数据库 mysql数据库和PHP文件已创建并测试正常 但是我的IOS代码没有将字符串发送到PHP文件。。。没有错误,它什么也不做 这里有人知道会出什么问题吗 以下是iOS代码:Php can';t在Xcode中将数据发送到pho文件,php,xcode,Php,Xcode,我正在尝试使用Xcode、php和mysql将数据发送到在线数据库 mysql数据库和PHP文件已创建并测试正常 但是我的IOS代码没有将字符串发送到PHP文件。。。没有错误,它什么也不做 这里有人知道会出什么问题吗 以下是iOS代码: - (IBAction)send:(id)sender { NSString *post = [NSString stringWithFormat:@"nome=%@", nome.text]; const char *urlUTF8 = [post UTF8
- (IBAction)send:(id)sender {
NSString *post = [NSString stringWithFormat:@"nome=%@", nome.text];
const char *urlUTF8 = [post UTF8String];
NSString *postBody = [NSString stringWithUTF8String:urlUTF8];
NSData *postData = [postBody dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postDataLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://myURLgoes.here/myPHPfile.php"]]];
[request setHTTPMethod:@"POST"];
[request setValue:postDataLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
这是PHP文件:
<?php
$con=mysqli_connect("MYSITE.COM","USER","PASSWORD","DATABASE");
if (mysqli_connect_errno($con))
{
echo '{"query_result":"ERROR"}';
}
$nome = $_GET['nome'];
$result = mysqli_query($con,"INSERT INTO user (nome)
VALUES ('$nome')");
if($result == true) {
echo '{"query_result":"SUCCESS"}';
}
else{
echo '{"query_result":"FAILURE"}';
}
mysqli_close($con);
?>
我以前没有使用过IOS/xcode,但是[request setHTTPMethod:@“POST”]
似乎是通过POST
发送,而不是GET
。你有空记录还是没有记录?如果你监控你的访问日志,IOS请求会对你的PHP脚本产生什么影响?我没有得到任何记录。。。日志上什么也没说。。。就像IOS代码什么都没做一样…错误日志还是访问日志?如果访问日志未显示任何内容,则表示您的IOS代码未发送。如果是这种情况,PHP是不相关的,应该删除。问题越简单,用户就越容易回答。我没有发现任何错误,就像IOS代码没有将数据发送到服务器上的PHP文件。这与PHP或mysql无关。单独测试您的ios代码。我以前没有使用过ios/xcode,但[request setHTTPMethod:@“POST”]
似乎是通过POST
发送的,而不是GET
。你有空记录还是没有记录?如果你监控你的访问日志,IOS请求会对你的PHP脚本产生什么影响?我没有得到任何记录。。。日志上什么也没说。。。就像IOS代码什么都没做一样…错误日志还是访问日志?如果访问日志未显示任何内容,则表示您的IOS代码未发送。如果是这种情况,PHP是不相关的,应该删除。问题越简单,用户就越容易回答。我没有发现任何错误,就像IOS代码没有将数据发送到服务器上的PHP文件。这与PHP或mysql无关。单独测试ios代码。