2010-08-11 13 views
0

iPhone 응용 프로그램에 문제가 있습니다. mysql 데이터베이스를 읽고 싶습니다. 한 가지 방법은 PHP를 통해 데이터를 제공하는 것입니다. ....iPhone SDK가 데이터를 PHP에서 가져 오는 중

NSString *post = @"querystring=select productID, productName from products"; 
NSData *postData = [post dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:NO]; 
NSMutableURLRequest *urlRequest = [[[NSMutableURLRequest alloc] init] autorelease]; 
[urlRequest setURL:[NSURL URLWithString:@"http://localhost/versionsnews/test.php"]]; 
[urlRequest setHTTPMethod:@"POST"]; 
[urlRequest setHTTPBody:postData]; 


NSData *urlData; 
NSURLResponse *response; 
NSError *error; 
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
if(!urlData) { 
    NSLog(@"Connection Failed!"); 
} 



NSLog(@"Alles klar! empfangen:%d bytes",[urlData length]); 
NSString *aStr = [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]autorelease]; 
NSLog(@"%@", aStr); 

하지만 콘솔은 반환 중단 점에

http://img683.imageshack.us/img683/7868/screenmq.png

+0

예! SQL 주입! –

답변

0

의 전원을 켭니다 : 엑스 코드에서

<?php 


    $db_verbindung = mysql_connect("localhost", "root","") or die 
    ("Keine Verbindung moeglich"); 
    $db = mysql_select_db("testdb") or die 
    ("Die Datenbank existiert nicht."); 

$querystring = $_POST['querystring']; 
$result = mysql_query($querystring) or die(mysql_error()); 

$theString; 

    while ($row = mysql_fetch_object($result)) { 
    $theString .=$row->productName."\n"; 
    } 

    ?> 

다른 부분 : 내 PHP 파일은 다음과 같다 Xcode에서 빌드하고 디버그합니다. 이제는 종료되지 않지만 중단되어 버그가 어디에 있는지 (그리고 무엇이 있는지) 보여줍니다. 콘솔에서받은 응답을 게시하십시오.

1

PHP 스크립트 하단에 $ theString을 출력 해보십시오. 변수를 작성하고 있지만 결코 출력하지 않습니다!

"?>"전에는 echo $theString;라고 말하십시오.

다른 일이 발생할 수 있습니다. 나는 그것을 보았을 때 파기를 멈췄다.

관련 문제