2013-07-23 93 views
0

嗨即時嘗試插入數據到MySQL數據庫。每次點擊保存時我都會得到新內容,但數據庫中的列不會顯示文本(來自textview和textfields)。插入數據到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文件從URL/Request @HermannKlecker –

回答

0

它似乎沒有設置請求標頭以表明這是表單編碼數據。如果沒有這個,PHP將不會自動填充$_POST超全球(也不會在URL中反映發佈的數據)。您可能要檢查php://input,看看是否你實際上得到的數據:

可以是這樣做的:

$query_string = file_get_contents('php://input'); 
var_dump($query_string);