Отправка даты с помощью ASIHTTP из приложения iPhone в приложение php - PullRequest
0 голосов
/ 28 июля 2011

У меня есть приложение ipone, которое использует следующий метод для отправки данных в файл php (с использованием инфраструктуры ASIHTTP):

-(void)createEntry:(NSString*)url forUser:(NSString*)email withDate:date requestToDelegate:(id)delegate{
    NSURL *link = [NSURL URLWithString:url];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:link]; 
    [request setPostValue:@"set" forKey:@"newentry"];   
    [request setPostValue:email forKey:@"user"];    
    [request setPostValue:date forKey:@"date"];
    [request setDelegate:delegate];
    [request startSynchronous];
}

Мой php-файл выглядит так:

if(isset($_POST['newentry']){
    $dbh = connect();
    $date = $_POST['date'];
    $user = $_POST['user'];
    $user = str_replace("@","at",$user);
    $user = str_replace(".","dot",$user);
    $user .= "Entries";
    $query= "INSERT INTO $user (date) VALUES ('$date')";
    mysql_query($query);

    $query= mysql_query("SELECT entryId FROM $user WHERE date = '$date'");
    $row = mysql_fetch_array($query);
    echo(row['entryId']);
}

Моя таблица MySQL ожидает дату в формате ГГГГ-ММ-ДД. У меня вопрос, как я могу отправить объект формата надлежащего даты из цели c в файл php ... как мне создать совместимую дату?

1 Ответ

1 голос
/ 28 июля 2011

Преобразование дат в Objective-C выполняется с использованием NSDateFormatter

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString* dateString = [dateFormatter stringFromDate:date];
[dateFormatter release];

где dateString содержит значение, которое вы хотите отправить на ваш сервер PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...