2013-07-23 4 views
0

Привет, я пытаюсь вставить данные в базу данных mysql. Я получаю новый контент каждый раз, когда нажимаю «Сохранить», но столбцы в базе данных не получают текст (из текстового поля и текстовых полей).Вставить данные в поля mysql

-(IBAction)save:(id)sender{  
    NSString *rawStr = [NSString stringWithFormat:@"location=%@",address.text,@"&long=%@",longitude.text,@"&lat=%@",lat.text,@"&texten=%@",texten.text]; 

    NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding]; 

    NSURL *url = [NSURL URLWithString:@"http://url.info/projct/phpFile.php"]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

    [request setHTTPMethod:@"POST"]; 
    [request setHTTPBody:data]; 

    NSURLResponse *response; 
    NSError *err; 
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 
    NSLog(@"responseData: %@", responseData); 

    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

Это работает, когда я вставляю данные в базу данных с помощью веб-браузера.

+0

Это не было связано с Xcode. И я не думаю, что это тоже связано с mysql. По-видимому, ничто из вашего бизнеса, как разработчик приложений, не поддерживает то, что сохраняется в php-скрипте, если оно есть. У вас есть возможность отлаживать то, что фактически получает php-скрипт? –

+0

Вы должны urlencode address.text и texten.text. Чтобы быть на стороне сохранения, вы могли бы также urlencode longitude.text и lat.text, особенно если это поля ввода пользовательских данных. –

+0

Я вижу, что файл php возвращает параметры emptey из URL/Request @HermannKlecker –

ответ

0

Не похоже, что вы устанавливаете заголовок запроса, чтобы указать, что это данные в форме. Без этого PHP не будет заполнять $_POST суперглобальным автоматически (также POSTed данные не будут отображаться в URL-адресе). Вы можете проверить php://input, чтобы увидеть, если вы на самом деле получаете данные:

Вы можете сделать это так:

$query_string = file_get_contents('php://input'); 
var_dump($query_string); 
Смежные вопросы