2013-12-11 3 views
1

서버에 직원 테이블이 생성되었습니다. 그 테이블에서 나는이 내가 그서버로 데이터 전송이 작동하지 않습니다.

내 PHP 파일의 코드에 데이터를 삽입 할 네 개의 열 아래입니다 emp_salary이

EMP_ID, EMP_NAME, emp_address 같은 네 개의 필드

표 모양을 가지고있다. .

$emp_id=$_POST["emp_id"]; 
$emp_name=$_POST["emp_name"]; 
$emp_address=$_POST["emp_address"]; 
$emp_salary=$_POST["emp_salary"]; 



// Insert Query 
$sql = "INSERT INTO employee ". 
     "(emp_id,emp_name, emp_address,emp_salary) ". 
     "VALUES ". 
     "('$emp_id','$emp_name','$emp_address','$emp_salary')"; 
mysql_select_db('demo'); 
$retval = mysql_query($sql, $con); 
if(! $retval) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 


mysql_close($con); 

나는이

int emp_id = 01; 
    NSString * emp_name = @"jit"; 
    NSString * emp_address = @"Nashik"; 
    int emp_salary = 25000; 


    NSString * str=[NSString stringWithFormat:@"emp_id=%demp_name=%@emp_address=%@emp_salary=%d",emp_id,emp_name,emp_address,emp_salary]; 

    NSData *myRequestData = [NSData dataWithBytes: [str UTF8String] length: [str length]]; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://localhost/~jeetulives/hello.php"]]; 

    [request setHTTPMethod: @"POST"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPBody: myRequestData]; 

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

    NSString *response = [[NSString alloc] initWithBytes:[returnData bytes] length:[returnData length] encoding:NSUTF8StringEncoding]; 

    NSLog(@"%@",response); 
처럼 아이폰 OS에서 데이터를 보내 0

오류 로그 데이터를 입력 할 수 없습니다 사점

xammpconnection입니다 : 데이터 열에 대해 잘립니다 행 1

에서 'EMP_ID은'어디에서 잘못 도움이 나를 밖으로 정렬이 갈 수 있습니다. 모든 값에 후 사전에

덕분에 ...

+1

NSString * str = [NSString stringWithFormat : @ "emp_id = % d & emp_name = % @ & emp_address = % @ & emp_salary = % d", emp_id, emp_name, emp_address, emp_salary]와 같은 두 매개 변수 사이에 넣기; 도움이된다면 사용해보십시오 – Maul

+0

고마워요. 지금 일하고 있어요 ..... – Jitendra

+0

도와 줘서 고맙다. – Maul

답변

0

을 넣어은 ","

또는

같은 JSON 문자열을 만드는 대신

NSString * str=[NSString stringWithFormat:@"\"emp_id\"=\"%d\",\"emp_name\"=\"%@\",\"emp_address\"=\"%@\",\"emp_salary\"=\"%d\"",emp_id,emp_name,emp_address,emp_salary]; 

또는

아래 NSData 객체를 전달하면 직접 json 문자열

0을 전달합니다.
0

내 어리석은 실수였습니다. 누락 된 & 내 전달 문자열 사이에이 & 문자열을 분리해야합니다.

내 올바른 코드는

int emp_id = 1; 
    NSString * emp_name = @"Jit"; 
    NSString * emp_address = @"Nashik"; 
    int emp_salary = 25000; 


    NSString * str=[NSString stringWithFormat:@"emp_id=%d&emp_name=%@&emp_address=%@&emp_salary=%d",emp_id,emp_name,emp_address,emp_salary]; 


    // NSString * str=[NSString stringWithFormat:@"\"emp_id\"=\"%d\",\"emp_name\"=\"%@\",\"emp_address\"=\"%@\",\"emp_salary\"=\"%d\"",emp_id,emp_name,emp_address,emp_salary]; 


    NSData *myRequestData = [NSData dataWithBytes: [str UTF8String] length: [str length]]; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://localhost/~jeetulives/hello.php"]]; 

    [request setHTTPMethod: @"POST"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPBody: myRequestData]; 

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

    NSString *response = [[NSString alloc] initWithBytes:[returnData bytes] length:[returnData length] encoding:NSUTF8StringEncoding]; 

    NSLog(@"%@",response); 

PHP 파일은 PHP 파일 아무 문제가 완벽하지 않습니다.

관련 문제