場所を取得するための実用的なコードを取得しました。
テキストフィールドの値(今はNULLのままにしておきます)、経度、緯度、タイムスタンプを保存したいと思います。
これは、PHPファイルに送信するコードです。
NSString *latitude = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
NSString *stringFromDate = [formatter stringFromDate:newLocation.timestamp];
NSMutableURLRequest *request =
[[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:@"http://www.yourdomain.com/locatie.php"]];
[request setHTTPMethod:@"POST"];
NSString* postString = [NSString stringWithFormat:@"%@ %@ %@", latitude, longitude, stringFromDate];
[request setValue:[NSString
stringWithFormat:@"%d", [postString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
これが私のPHPファイルのコードです。
<?php
// Connecting, selecting database
$id = $POST['id'];
$longitude = $POST['longitude'];
$latitude = $POST['latitude'];
$timestamp = $POST['stringFromDate'];
$link = mysql_connect('server', 'name', 'pass')
or die('Could not connect: ' . mysql_error());
mysql_select_db('db_name') or die('Could not select database');
// Performing SQL query
$query("INSERT INTO locatie (id, longitude, latitude, timestamp)
VALUES (NULL, $longitude,$latitude,$timestamp )");
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
echo "OK";
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>
私は何が間違っているのですか?すべての助けに感謝します。
ありがとう
PS:エラーは発生しません。唯一のことは、データベースが空のままであるということです。
それはまだ機能していません、誰かが私が間違っていることを知っているならお願いします