2014-02-19 4 views
0

PHP를 사용하여 MySQL 테이블에 값을 삽입하려고합니다.PHP를 사용하여 MySQL 테이블에 값을 삽입하십시오.

PHP 코드 :

<?php 

$host = "localhost"; 
$user = "xcode"; 
$pass = "xcode"; 
$db = "xcode"; 
$r = mysql_connect($host, $user, $pass); 

if (!$r) { 
    echo "Could not connect to server\n"; 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "Connection established\n"; 
} 

echo mysql_get_server_info() . "\n"; 
$r2 = mysql_select_db($db); 

if (!$r2) { 
    echo "Cannot select database\n"; 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "database selected\n"; 
} 
$sql = "INSERT INTO name(name) VALUES('$_POST[name]')"; 
if (!mysql_query($sql)) { 
    trigger_error(mysql_error(), E_USER_ERROR); 
} else { 
    echo "1 record added"; 
} 
mysql_close(); 

?> 

목표 - C 코드 :

NSString *strURL = [NSString stringWithFormat:@"http://192.168.1.12:81/priya/sample.php?name=%@", txtname.text]; 
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; 
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", strResult); 

내가 성공적으로 데이터베이스 연결을 가지고 있지만, 값이 삽입되지 않습니다. 실수는 어디 있습니까?

+0

그리고 어떤 오류가 발생합니까? – Rikesh

+0

쿼리를 반향하고 db 환경에서 직접 실행하십시오. 오류가 무엇인지 확인하십시오. 또한, 이것이 코드의 정확한 사본 인 경우 : .. (이름) 값 근처에 공백이 있어야합니다. –

+0

오류가 없지만 SQL 테이블에 값이 삽입되지 않았습니다. –

답변

1

내가 문제를 생각 라인 아래에이 줄 확인에

-1

당신은

$_POST['name'] 

를 사용해야하지만 당신은 $ SQL있어 내부는 괄호

$sql="insert into name(name)values('{$_POST['name']}')"; 

에 그 포장해야하지만 당신은 또한 확실히 PDO

+0

원래 사용 된 구문도 사용할 수 있습니다. [string manual] (http://php.net/language.types.string.php)을 참조하십시오. – Palec

0

확인에 찾고 밖으로 시작한다 필드 (열) 이름이 "name"이고 텍스트 필드 이름이 "name"이고 데이터베이스 필드 (열) 이름이있는 데이터베이스 테이블은 동일해야합니다 :

$ _POST [ 'name']; = "(이름) 값 ('{$ _ POST ['이름 ']}') 이름에 삽입"

$의 SQL;

+0

xcode를 실행할 때마다 빈 행이 삽입됩니다. –

관련 문제