2012-04-26 7 views
0

질문이 있습니다. 외부 데이터베이스에 레코드를 삽입하도록 응용 프로그램을 만들고 싶지만 작동하지 않습니다. 누구도 도와 줄 수 있습니까? 이 내 엑스 코드 코드 :objective-C로 외부 데이터베이스에 레코드를 삽입하는 방법

-(IBAction)enviar:(id)sender 
{ 
    NSString *url = [NSString stringWithFormat:@"http://192.168.1.37/mysql_iphone/insertar_alumno.php?nombre=%@&poblacion=%@",cajaNombre.text,cajaPoblacion.text]; 
    NSData *dataUrl = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]]; 

    NSString *strResult = [[NSString alloc] initWithData:dataUrl encoding:NSUTF8StringEncoding]; 
    NSLog(@"%@",strResult); 
} 

이 내 PHP 코드

<?php 
    //Credenciales de la BBDD 
    $db = "iphone"; 
    $host = 'localhost'; 
    $username = "dpbataller"; 
    $password = '1234'; 

    //Conectamos al servidor de la Base de datos 
    $link = mysql_connect($host,$username,$password) or die("No se puede conectar"); 
    //Seleccionamos la BBDD 
    @mysql_select_db($db) or die ("No se ha podido seleccionar a la base de datos"); 

    //Creamos un array para almacenar los resultados 
    $arr = array(); 

    //Recogemos los valores 
    //$nombre = $_POST['nombre']; 
    //$poblacion = $_POST['poblacion']; 
    //Lanzamos la consulta 
    $consulta = mysql_query("INSERT INTO alumnos (id,nombre,poblacion) VALUES ('','$_POST[nombre]','$_POST[poblacion]')"; 

    ?> 

이며,이 엑스 코드 콘솔의 메시지입니다 :

2012-04-26 23:04:44.981 parse[902:f803] <br /> 
<b>Parse error</b>: syntax error, unexpected ';' in  <b>/Applications/XAMPP/xamppfiles/htdocs/mysql_iphone/insertar_alumno.php</b> on line <b>21</b><br /> 

내가 잘못 뭐하는 거지?

+1

PHP 코드의 마지막 줄에있는 mysql_query() 함수에 닫는 괄호가 없습니다. –

+0

오 그래! 작동합니다! :) 하지만 레코드가 데이터베이스에서 비어 있습니다. 무슨 일이야? – dpbataller

+0

'id' 열이 자동 증가 필드 인 경우 비워 두지 마십시오. mysql_query ("INSERT INTO alumnos (nombre, poblacion) VALUES ('$ _POST [nombre]', '$ _ POST [poblacion]')"); ' –

답변

0

$ CONSULTA =는 mysql_query ("INSERT INTO alumnos (ID, 브레,있는 Poblacion) VALUES ('', '$ _ POST ['브레 ']', '$ _ POST ['있는 Poblacion '])";

+0

이 질문에 대한 답변은 이미 질문에 포함되어 있습니다. 해설 토론의 결과를 포괄적 인 대답으로 요약하는 것은 좋은 습관이라고 생각합니다. 좀 더 설명을 추가 할 수있었습니다. – amoebe

관련 문제