2011-07-28 4 views
0

私はログインベースのアプリケーションを作成しています。私はそれぞれのフィールドを別のテキストエリアに読み込もうとしています。データなどをバインドしようとしましたが、テキストエリアで出力が得られますが、1つのテキストエリアにすべてのフィールドが表示されます。助けてください。私のFlex Mobileアプリケーションでphpを使ってmysqlからデータを取得しようとしていますが、運がありません。

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

?> 
+0

jsonオブジェクトとしてデータをエンコードすることができます – simion314

答えて

0

あなたが得ているものはjust one stringです。この種のデータをサーバー側(XMLまたはAMF)から取得するには、より良い方法があります。

あなたの方法を進めたい場合は、区切り文字として '\ n'を使用して文字列を分割しますが、最初にサーバー応答が'Token not valid'でないことを確認してください。

だから、このようなものが動作するはずです:

まずecho $rows[0]->username . "\n";

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

echo "\n";行を削除するだから今responseArrayユーザ名、1位の位置0、 USEREMAIL ファーストネームポジション2およびファストネームポジション3

もう一度、サーバーからのデータを生のテキストとして送信していますが、これは最良の方法ではありません。 AMFPHPを使用してこれを行う方法については、this linkを参照してください。

関連する問題