Je suis assez nouveau à l'objectif-c, et je cherche à passer un certain nombre de paires clé-valeur à un script PHP en utilisant POST. J'utilise le code suivant, mais les données ne semblent tout simplement pas être publiées. J'ai essayé d'envoyer des trucs en utilisant NSData, mais aucun ne semble fonctionner.Utilisation de NSURLRequest pour passer des paires clé-valeur au script PHP avec POST
NSDictionary* data = [NSDictionary dictionaryWithObjectsAndKeys:
@"bob", @"sender",
@"aaron", @"rcpt",
@"hi there", @"message",
nil];
NSURL *url = [NSURL URLWithString:@"http://myserver.com/script.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:data length:[data count]]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", content);
Cela devient envoyé à ce script simple à réaliser un insert db:
<?php $sender = $_POST['sender'];
$rcpt = $_POST['rcpt'];
$message = $_POST['message'];
//script variables
include ("vars.php");
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
mysql_query("INSERT INTO php_test (SENDER, RCPT, MESSAGE)
VALUES ($sender, $rcpt, $message)");
echo "complete"
?>
Toutes les idées?
Merci à pinkgothic, je suis maintenant citation enserrant ma déclaration d'insertion, mais il ne fait qu'ajouter des valeurs vides à la DB . Je suppose que cela signifie que les valeurs ne sont toujours pas affichées correctement? –