2013-07-23 2 views
0

안녕하세요, 저는 mysql 데이터베이스에 데이터를 삽입하려고합니다. 저장을 클릭 할 때마다 새로운 내용을 얻지 만 데이터베이스의 열은 텍스트를 가져 오지 않습니다 (textview 및 textfield에서).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

이는 엑스 코드와 관련되지 않았습니다. 그리고 나는 mysql과 관련이 없다고 생각한다. Aparently 애플 리케이션 개발자로서 귀하의 비즈니스 중 하나는 어떤 지속 스토리지 PHP 스크립트를 사용 - 어떤 경우. PHP 스크립트가 실제로받는 것을 디버그 할 기회가 있습니까? –

+0

address.text 및 texten.text를 urlencode해야합니다. 저장면에 있으려면 특히 사용자 입력 데이터 필드 인 경우 longitude.text 및 lat.text도 urlencode 할 수 있습니다. –

+0

내가 볼 수있는 것은 PHP 파일이 URL/요청 @HermannKlecker –

답변

0

요청 헤더가 양식 인코딩 데이터임을 나타내지는 않습니다. 이 옵션이 없으면 PHP는 자동으로 $_POST 수퍼 글로벌을 채우지 않습니다 (POST 된 데이터는 URL에 반영되지 않습니다). 당신은 당신이 실제로 데이터를 받고 있는지 확인하기 위해 php://input을 확인 할 수 있습니다 :

당신은 이런 그 작업을 수행 할 수 있습니다

$query_string = file_get_contents('php://input'); 
var_dump($query_string); 
관련 문제