iPhone SDK получение данных с PHP - PullRequest
0 голосов
/ 11 августа 2010

У меня проблема с приложением для iPhone.Я хочу прочитать базу данных MySQL, один из методов заключается в предоставлении данных через PHP.Мой php-файл выглядит так:

 <?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";
    }

  ?>

другая часть в xcode:

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

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Попробуйте распечатать $ theString внизу вашего PHP-скрипта.Вы создаете переменную, но никогда не выводите ее!

До "?>", Скажем echo $theString;.

Могут происходить другие вещи;Я перестал копать, когда увидел это.

0 голосов
/ 11 августа 2010

Включите точки останова в Xcode для сборки и отладки. Теперь он не завершается, а зависает и показывает, где (и что) находится ошибка. Пожалуйста, опубликуйте ответ, полученный с консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...