Я пытаюсь получить данные из MySQL, используя php для моего приложения Flex Mobile, но безуспешно - PullRequest
0 голосов
/ 28 июля 2011

Я создаю приложение для входа в систему, и это то, что у меня есть до сих пор.Я пытаюсь прочитать каждое поле в отдельную текстовую область.Я пытался связать данные и т.д. Я получаю вывод в текстовой области, но он печатает все поля в одной текстовой области.Пожалуйста, помогите.

<?php

selectDB();

function selectDB() {

    $usertoken = $_POST['usertoken'];



    //Database service vars
    $databasehost = "localhost";
    $databasename = "morerandom";
    $databasetable = "random";
    $databaseusername = "root"; 
    $databasepassword = "root"; 

    $con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
        mysql_select_db($databasename) or die(mysql_error());


    $query = "SELECT username, useremail, firstname, lastname FROM $databasetable WHERE usertoken='$usertoken'";

    $result = mysql_query($query);

    $count = mysql_num_rows($result);

    if ($count)
    {
        $rows = array();

        while ($row = mysql_fetch_object($result)) {
            $rows[] = $row;
        }
        echo $rows[0]->username . "\n";
           echo "\n";
        echo $rows[0]->useremail . "\n";    
          echo $rows[0]->firstname . "\n";  

         $first = $rows[0]->lastname;
         echo $first;
         // echo "$lastname;"

    }
    else
    {
        echo 'Token not valid';
    }

    mysql_free_result($result);
    mysql_close($con);
}

?>

1 Ответ

0 голосов
/ 28 июля 2011

То, что вы получаете, это just one string. Есть лучший способ получить данные такого типа со стороны сервера ( XML или AMF ).

Если вы хотите продолжить работу с вашим методом, то разбейте строку, используя '\ n' в качестве разделителя, но сначала убедитесь, что ответ сервера не 'Token not valid'.

Так что-то вроде этого должно работать:

Сначала удалите строку echo "\n"; под echo $rows[0]->username . "\n";

var responseArray:Array = theStringResult.split('\n');

Так что теперь responseArray хранит имя пользователя в позиции 0, useremail в позиции 1, имя в позиции 2 и фамилия в позиции 3.

Но опять же, вы отправляете данные с сервера в виде необработанного текста, и это не лучший способ сделать это. Проверьте эту ссылку , чтобы увидеть, как это можно сделать с помощью AMFPHP .

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