2012-03-31 19 views
-4

から組み合わせると、問題が発生します。複数の行をmysql配列

私がしたいことは、mysqlクエリから作成された変数を持つことです。私は持っている問題は、クエリから複数の行を含む必要があり、それらを1つに結合する必要があるということです。

現在、私はそれが複数の行を持っている場合、それはこの形式を取りたいので、基本的に

$lender = mysql_query("Select * from lender where reference = '$reference'"); 
while($lenderrow=mysql_fetch_array($lender)) { 
    $lender1 = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" . $lenderrow["amount"] 
    echo '<br />'; 
} 

を持って

blackhorse htfhg125h£250

サンタンデールhtdhfr58hryf£541

テスト125452asaed2£760

私は$貸し手1をエコーと、現在、私は唯一のアドバンス

+0

ですから、それぞれの行をエコーし​​たい$lender1 .= ...によって$lende1 = ...を交換?または、それを1つの大きな文字列に連結したい/配列に格納したいですか?どちらもPHPで学ぶ最初のものの一つです。 – knittl

答えて

0

他の配列を使用する必要があります。

<?php 
$lender = mysql_query("Select * from lender where reference = '$reference'"); 
$formated_lender = array(); 
while ($lenderrow=mysql_fetch_array($lender)) { 

    $formated_lender = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" .    
    $lenderrow["amount"]; 
} 

foreach ($formated_lender as $row) 
{ 
    echo $row . '<br />'; 
} 

それとも、あなただけの1つの変数は、すべての行を含むならば、

+0

あなたは '$ lender1。= ...'を意味すると思いますか? – MichaelRushton

+0

@MichaelRushton:はい、それは私の部分のエラーです – BAK

0

で(明らかにwhileループ内の最後の呼び出しので)

乾杯ちょうどループ内であなたのechoを入れて最後の結果を取得します。ループは1つのステートメントに限定されません。

$lender = mysql_query("Select * from lender where reference = '$reference'"); 

while($lenderrow = mysql_fetch_array($lender)) { 
    $result = $lenderrow["lender"] . " " . $lenderrow["lenderref"] . " " . "£" . $lenderrow["amount"]; 
    echo $result . "<br />"; 
} 

あなたは配列にそれをしたい場合は、あなたがあまりにも空whileループを使用することができます。$referenceは、ユーザーが提供してエスケープであれば

$lender = mysql_query("Select * from lender where reference = '$reference'"); 
$results = array(); 

while($results[] = mysql_fetch_array($lender)); // Empty loop 

また、あなたはSQLインジェクションに注意することがあります。

+0

これは動作しますが、私はエコーを変数に割り当てる必要があります。だから私は別のフォームに渡すことができます。 – slowie

+0

@slowie:次に配列を使用します。 – Ryan

+0

私はこれを代わりに使用しました。 $ lender = mysql_query( "select * from lender where reference = '$ reference'"); $ lender1 = null; while($ lenderrow = mysql_fetch_assoc($ lender)) { $ lender1。= $ lenderrow ["貸し手"]。 "" $ lenderrow ["lenderref"]。 "" "£"。 $ lenderrow ["amount"] "
"; } echo substr($ colors、0); – slowie