sql >> Databasteknik >  >> RDS >> Mysql

Infoga data i fjärransluten mysql-databas med POST-metoden från iOS-enhet

Du kan använda NSURLSessionDataTask-funktionen för att lägga upp data upp till PHP och få ett svar med JSON.

- (IBAction)saveButton:(id)sender
{

NSString *noteDataString = [NSString stringWithFormat:@"name=%@&email=%@", nameTextField.text, emailTextField.text];

NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];

NSURL * url = [NSURL URLWithString:@"http://mydomain.com/iOS/Tulon/phpFile.php"];
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[noteDataString dataUsingEncoding:NSUTF8StringEncoding]];

NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *dataRaw, NSURLResponse *header, NSError *error) {
NSDictionary *json = [NSJSONSerialization
                              JSONObjectWithData:dataRaw
                              options:kNilOptions error:&error];
NSString *status = json[@"status"];

if([status isEqual:@"1"]){
//Success

} else {
//Error

}
}];

[dataTask resume];
}

och du kan hantera svaret i PHP med denna kod:

<?php
if (isset ($_POST["name"]) && isset ($_POST["email"])){
    $name = $_POST["name"];
    $email = $_POST["email"];
} else {
    $name = "Tulon";
    $email = "[email protected]";
}

// Insert value into DB
$sql = "INSERT INTO $dbtable (name, email) VALUES ('$name', '$email');";
$res = mysql_query($sql,$conn) or die(mysql_error());

mysql_close($conn);

if($res) {          
$response = array('status' => '1');                 
} else {
die("Query failed");
}

echo json_encode($res);
exit();
?>

Hoppas detta hjälper



  1. ALTER TABLE-satsen kom i konflikt med FOREIGN KEY-begränsningen i SQL Server - SQL Server / TSQL Tutorial Del 69

  2. Lära 2:Kan inte välja entitet genom identifieringsvariabler utan att välja minst ett rotentitetsalias

  3. Konvertera textrutetext till heltal

  4. Beräkna ålder från födelsedag med oracle plsql trigger och infoga åldern i tabellen