2013-02-07 19 views
0

在下面的代碼中,我想要將單個行中的$ trackersurl的所有數組加入或分解。我以不同的方式得到結果,所以我想加入一行。 任何人都可以幫我嗎?我如何加入或內爆下面的數組代碼?

我在stackoverflow搜索結果,但無法關注。

我的代碼是在下面:

$sql = "SELECT * FROM announce WHERE torrent = $id ORDER BY seeders DESC"; 
$query = @mysql_query($sql); 
while ($result = @mysql_fetch_array($query)) { 

$trackersurl1 = $result['url']; 
$trackersurl2 = "&tr=".$trackersurl1; 
$trackersurl = array($trackersurl2); 

} 

的[var.trackersurl中的結果HTML頁面低於:

&tr=http:ajgdsjhg/ann 
&tr=udp://iuysidfu/ann 
&tr=udp:wutefghgw/ann 
&tr=http://sdhgsjdhgj/ann 

我想加入他們在一個單一的線下

&tr=http:ajgdsjhg/ann&tr=udp://iuysidfu/ann&tr=udp:wutefghgw/ann&tr=http://sdhgsjdhgj/ann 
+1

請舉一個例子生成的字符串應該是什麼樣子等。 – nkr

+0

這段代碼實際上都不是「輸出結果」。 – deed02392

+0

對你想達到什麼更具體? –

回答

0

你應該小心sql注入。

您是否正在創建一個包含所有磁道鏈接的字符串的數組['trackers']?

<?php 
$sql = "SELECT * FROM announce WHERE torrent = ".mysql_real_escape_string($id)." ORDER BY seeders DESC"; 
$query = mysql_query($sql); 

$tracker = null; 
if(mysql_num_rows($query)>=1){ 
    while ($result = mysql_fetch_array($query)) { 
     $tracker .= "&tr=".$result['url']; 
    } 
} 
$tracker = array('trackers'=>$tracker); 

//$tracker['trackers'] = "&tr=a.com&tr=b.com&tr=c.com"; 
?> 
+0

謝謝你,你搖滾:) – on9cinema

0

試試這個代碼

$newArray=array(); 
while ($result = @mysql_fetch_array($query)) { 
    $trackersurl1 = $result['title']; 
    $newArray[] = "&tr=".$trackersurl1; 
} 
$urlString=implode('',$newArray); 
+0

It works too ...感謝的人 – on9cinema

+0

@ on9cinema歡迎光臨.. –