因此,我使用有效的新代码修复了问题代码,并更改了问题的标题以供其他人协助。
我的问题是在应用程序内部我正在使用 inPOST方法,但PHP另一方面,我正在使用 inGET方法。只是将其更改为POST并且效果很好。
享受。
我不断从我的服务器收到用户名错误的错误,我在这里做错了什么?
谢谢你的帮助。
- (void)addNewUser:(NSString *)username andDate:(NSDate *)date
{
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    NSString * urlString = [NSString stringWithFormat:@"http://www.myurl.com/url/insert.php"];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
    NSString *strDate = [dateFormatter stringFromDate:date];
    NSString *paramDataString = [NSString stringWithFormat:@"username=%@&date=%@",[username stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
                                 [strDate stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPBody:[paramDataString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]];
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                               NSString *requestData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                           }];
}
在服务器端我有这个:(PHP)
<?php
   header("Content-type: text/html; charset=utf8");
   $connection = mysql_connect("localhost","myusername","mypassword");
   if(!$connection)
   {
       die("database connection failed:" . mysql_error());       
   }
   $db = mysql_select_db("db_users",$connection);
   if(!db)
   {
       die("database connection failed:" . mysql_error());
   }
   mysql_query("SET NAMES 'utf8'",$connection);
?>
<?php 
    $varGet1 = $_POST['username'];
    $varGet2 = $_POST['date'];
    if (!$varGet1) {
        $message = "no username";
    } else if (!$varGet2) {
        $message = "no date";
    } else {
        $query = "INSERT INTO `Users` (username, date, first) VALUES('{$varGet1}','{$varGet2}','0')";
        $query = mysql_query($query,$connection);
        if($query) {
            $message = "Added";
        } else {
            $message = "Error";
        }
    }
    echo($message);
    mysql_close($connection);
?>