2014-04-17 3 views
1

mysql 데이터베이스에 데이터를 추가해야합니다. 내가 NSLOG를 teamid에서 실행할 때 올바른 7을 보여 주지만 KTeamid에서 NSLOG를 실행하면 teamid에 응답합니다. 그러나 아무것도 아래에 실제 데이터베이스에 추가되고 내 xcode 및 아래 내 PHP 코드입니다. 왜 작동하지 않는지 보지 못하겠습니까? 어떤 제안이나 오류를 볼 수 있습니까? 여기 PHP가 mysql 서버에 데이터를 업로드

-(void) postMessage:(NSString*) teamid withPlayerid:(NSString *) playerid withFixtureid:(NSString *) fixtureid withEventid:(NSString *) eventid withHalfid:(NSString *) halfid{ 

//check isnt receiving two anit paramters 
if(teamid !=nil && playerid !=nil && fixtureid !=nil && eventid !=nil && halfid !=nil){ 

    NSMutableString *postString = [NSMutableString stringWithString:kPostURL]; 

    [postString appendString:[NSString stringWithFormat:@"?%@=%@",kTeamid, teamid]]; 
    //makes kname equal to name 
    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kPlayerid , playerid]]; 

    [postString appendString:[NSString stringWithFormat:@"?%@=%@",kFixtureid, fixtureid]]; 
    //makes kname equal to name 
    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kEventid , eventid]]; 

    [postString appendString:[NSString stringWithFormat:@"?%@=%@",kHalfid, halfid]]; 
    //makes kname equal to name 

    [postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]]; 
    [request setHTTPMethod:@"POST"]; 

    postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; 
    NSLog(@"%@",teamid); 
    NSLog(@"%@",kTeamid); 


} 
} 

-(IBAction)prop1Button:(id)sender{ 
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
// getting an NSString 
NSString *myString = [prefs stringForKey:@"1 - Prop"]; 

_textField3.text = myString; 
[self postMessage: self.textField2.text withPlayerid:self.textField3.text withFixtureid:self.textField3.text withEventid:self.textField3.text withHalfid:self.textField3.text]; 
_textField2.text = nil; 
_textField3.text = nil; 
dropGoalCounter ++; 
[[NSNotificationCenter defaultCenter] postNotificationName:@"DoUpdateLabel" object:nil userInfo:nil]; 
[self dismissViewControllerAnimated:YES completion:nil]; 


} 

<?php 
include ("./inc/connect.inc.php"); 
$teamid = $_GET["teamid"]; 
$playerid = $_GET["playerid"]; 
$fixtureid = $_GET["fixtureid"]; 
$eventid = $_GET["eventid"]; 
$half = $_GET["halfid"]; 

$query = "INSERT INTO MatchEvent VALUES ('','$teamid','$playerid','$fixtureid','$eventid','$half')"; 

mysql_query($query) or die(mysql_error("error")); 

mysql_close(); 

?> 

감사

에게 데이터베이스에 삽입하기위한 내 PHP 코드

답변

0

내가 깨닫는 것은 다음과 같습니다 당신은 작은 K

[postString appendString:[NSString stringWithFormat:@"?%@=%@",kTeamid, teamid]]; 

여기에 동안을이 당신은 자본 K. Mabye를 오타로 사용합니다.

NSLog(@"%@",KTeamid); 

편집 : 계속 혼합 하시겠습니까? 데이터를 추가 할 때 &. 왜? 지금까지 내가 이것을 이해한다면 당신은? 기호를 첫 번째 값만 전달하면됩니다. www.URL.com?teamid=testTeamId 다음에 www.URL.com?teamid=testTeamId & key2 = value2 새 값을 전달하려면 & 기호를 사용해야합니다. & key3 = value3

만약 이것이 도움이되지 않는다면 NSLog를 통해 URLString을 올릴 수 있습니까?

+0

미안하지만 필자는 답을 옳게 수정했습니다. 어떤 제안? – user3535330

관련 문제