我如何加入或破坏下面的数组代码?

时间:2013-02-07 07:38:47

标签: php sql

在下面的代码中,我想在一行中加入或破坏$ 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);

}

html页面中[var.trackersurl]的结果如下:

&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

2 个答案:

答案 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";
?>

答案 1 :(得分:0)

试试此代码

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