Как отправлять данные из приложения iOS в базу данных MySQL?

Я видел подобный пост на мой вопрос, но его решение не работало для меня по какой-то странной причине, и это заставляет меня возрасти быстрее Обамы.

В основном я хочу публиковать данные из приложения iOS в базе данных MySQL.

код iOS

NSString *strURL = [NSString stringWithFormat:@"http://www.example.com/phpfile.php?dishname=%@&description=%@",textfieldTwo.text, textfieldTwo.text]; NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSString *strResults = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", strResults); 

PHP-код

 <?php $servername="localhost"; $username="admin"; $password="admin"; $dbname="dbname"; $conn=mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $dishname=$_POST['dishname']; $description=$_POST['description']; echo "Name : " . $dishname; //echo "Mail : ". $mail; $sql="insert into RecipeFeed (DishName, Description) values ('" . $dishname . "', '" . $description . "')"; $result=mysqli_query($conn, $sql); ?> 

Изображение базы данных введите описание изображения здесь

Я понятия не имею, почему у меня такая проблема. Любая помощь будет оценена, спасибо!

Вы передаете свои параметры через GET. Чтобы вы меняли

 $dishname = $_POST['dishname']; $description = $_POST['description']; 

в

 $dishname = $_GET['dishname']; $description = $_GET['description']; 

в вашем скрипте PHP.

Поскольку mapek уже опубликовал код для PHP, позвольте мне публиковать ответы только на часть iOS . Вы можете передать параметры в POST, как показано ниже.

Способ: 1

 NSData* submitData = [[NSString stringWithFormat:@"dishname=%@&description=%@",textfieldOne.text, textfieldTwo.text] dataUsingEncoding:NSUTF8StringEncoding]; NSMutableURLRequest *submitrequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/phpfile.php"]]; NSString *request = [[NSString alloc]initWithData:submitData encoding:NSUTF8StringEncoding]; NSLog(@"request is %@",request); [submitrequest setHTTPMethod:@"POST"]; [submitrequest setHTTPBody:submitData]; [NSURLConnection sendAsynchronousRequest:submitrequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"jsonString values=%@",jsonString); id values = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; NSLog(@"json values=%@",values); }]; 

Способ 2

  NSMutableDictionary *dictionnary = [NSMutableDictionary dictionary]; [dictionnary setObject:textfieldOne.text forKey:@"dishname"]; [dictionnary setObject:textfieldTwo.text forKey:@"description"]; NSError *error = nil; NSData *submitData = [NSJSONSerialization dataWithJSONObject:dictionnary options:kNilOptions error:&error]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/phpfile.php"]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:@"json" forHTTPHeaderField:@"Data-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"]; [request setHTTPBody:jsonData]; [NSURLConnection sendAsynchronousRequest:submitrequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"jsonString values=%@",jsonString); id values = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; NSLog(@"json values=%@",values); }]; 

Я понял это и вот код ниже.

PHP

 <?php // Create connection $servername = "localhost"; $username = "admin"; $password = "admin"; $dbname = "db"; $con=mysqli_connect("localhost","admin","admin","db"); if (!$con) { die("Connection failed: " . mysqli_connect_error()); echo "Nothing happened"; }else{ } if (isset ($_GET["firstname"])) $firstname = $_GET["firstname"]; else $firstname = "Null"; if (isset ($_GET["lastname"])) $lastname = $_GET["lastname"]; else $lastname = "Null"; if (isset ($_GET["email"])) $email = $_GET["email"]; else $email = "Null"; if (isset ($_GET["password"])) $password = $_GET["password"]; else $password = "Null"; if (isset ($_GET["timestamp"])) $timestamp = $_GET["timestamp"]; else $timestamp = "Null"; $id = "null"; echo "FirstName : ". $firstname; echo "LastName : ". $lastname; $sql = "insert into Users (FirstName, ID, LastName, Email, Password, TimeStamp) values ('".$firstname."', '".$id."', '".$lastname."', '".$email."', '".$password."', '".$timestamp."')"; $result = mysqli_query($con, $sql); ?> 

IOS

  NSString *strURL = [NSString stringWithFormat:@"http://www.example.com/register.php?firstname=%@&lastname=%@&password=%@&email=%@&",firstName.text, lastName.text, password.text, email.text]; NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding]; NSLog(@"%@", strResult);