我正在学习如何在php和mysql在线数据库中使用xcode。
我创建了一个只通过TextField获取用户输入(名称)的应用程序,当按下按钮时,它会将此名称发送到已创建的在线数据库。
这是我的想法......但我不能让它发挥作用!而且我不知道可能出现什么问题,因为我之前从未这样做过......
如果有人能帮助我解决这个问题,我将非常感激...我看了很多网站(即使在这里),但我无法让它发挥作用。
谢谢大家!
这是我的代码:
- (IBAction)send:(id)sender {
NSString *post = [NSString stringWithFormat:@"name=%@", nome.text];
NSString *removeSpaces = [NSString stringWithFormat:@"%@", [post stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
const char *urlUTF8 = [removeSpaces UTF8String];
NSString *postBody = [NSString stringWithUTF8String:urlUTF8];
NSData *postData = [postBody dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postDataLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.ultrasoft.com/iossignup.php"]]];
[request setHTTPMethod:@"POST"];
[request setValue:postDataLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
}
和我的PHP文件:
$DB_HostName = "DOMAIN";
$DB_Name = "DB";
$DB_User = "USER";
$DB_Pass = "PASS";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($DB_Name,$con) or die(mysql_error());
if (isset ($_POST["name"])) {
$name = $_POST["name"];
}
$sql = "INSERT INTO user ('nome') VALUES ('$name') ";
$res = mysql_query($sql,$con) or die(mysql_error());