2012-02-01 24 views
0

このコードは、mysqlのdbテーブルから読み込んでおり、いくつかの名前を返す必要があります。しかし、それぞれの名前は分離された文字列として送られます。私は1つの文字列でそれが必要です。ここでは、コードは次のようになります。配列に値を追加

<?php 
session_start(); 

function prList($REQUEST){ 

    include ('into_sql.php'); 
    mysql_select_db("db394771350", $conn); 

    $usr = $REQUEST["usnm"]; 
    $fID = $REQUEST["friendID"]; 
    $sql = mysql_query("SELECT * FROM users WHERE username='$usr'"); 
    $a=mysql_fetch_array($sql); 

    $uID = $a["id"]; 

    $res1 = mysql_query("SELECT * FROM friends WHERE friendID='$uID' AND accept='0'"); 
    while($b=mysql_fetch_array($res1)){ 
    $fuID = $b["userID"]; 

    $res2 = mysql_query("SELECT * FROM users WHERE id='$fuID'"); 

    while($c=mysql_fetch_array($res2)){ 

     $usrn = $c["username"]; 
     $array = array("$usrn"); 
     encode($array); 
    } 
    } 
} 
?> 

は、これが出力されます。

["rhys"]["alexroan"]["bobjosh"]["xc.j.gingex"]["tom"] 

答えて

0

機能encodeが定義されている方法は? 私はなぜあなただ​​けの結果を連結していない`$string = implode($array)

+0

これは返されます: "ArrayArrayArrayArrayArray" –

+0

@Jakub:申し訳ありません、私の答えを編集しました! – tim

+0

どのように各レコードの間にスペースを入れるか考えていますか? –

2
$usrn = ""; 
while($c=mysql_fetch_array($res2)){ 

$usrn .= $c["username"]; 
} 
echo $usrn; 
0

を経由して1つの文字列にすべてのエントリを内破$array[] = $c["username"]ことで、最後に$array = array("$usrn");を交換することをお勧め?

$result = ""; 
$i = false; 
while ($c=mysql_fetch_array($res2)){ 
    if ($i) 
     $result .= ' '; 
    $result .= $c["username"]; 
    $i = true; 
} 

echo $result; 
+0

["rhysalexroan"] ["rhysalexroanbobjosh"] ["rhysalexroanbobjoshxc.j.gingex"] ["rhysalexroanbobjoshxc.j.gingextom"] –

+0

括弧内の最後の文字列が結果ですあなたは期待している?そうであれば、そのループ内のループの出口に結果を表示しないでください。 –

+0

私の答えを編集しました。 –

0

チェックこのうちhelpfule forl

FIND_IN_SET(STR、strlist)文字列strの文字列リストstrlistにある場合

がN 1の範囲の値を返してもよいですN個の部分文字列で構成されます。文字列リストは、 "、"文字で区切られた部分文字列で構成される文字列です。最初の引き数が定数ストリングで、2番目の引き数がSETタイプの列である場合、FIND_IN_SET()関数はビット算術を使用するように最適化されています。 strがstrlistにない場合、またはstrlistが空文字列の場合は0を返します。いずれかの引数がNULLの場合はNULLを返します。この関数は、最初の引数にカンマ( "、")文字が含まれていると正しく動作しません。

mysql> SELECT FIND_IN_SET( 'b'、 'a、b、c、d'); - > 2

関連する問題