0

以下のコードでは、$trackersurl のすべての配列を 1 行で結合または内破したいと考えています。私は別の行で結果を取得しているので、単一の行に参加したいです。誰でも私を助けることができますか?

スタックオーバーフローで結果を検索していますが、フォローできませんでした。

私のコードは以下にあります:

$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

以下の1行でそれらを結合したい

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

2 に答える 2

0

このコードを試してください

$newArray=array();
while ($result  = @mysql_fetch_array($query)) {
    $trackersurl1 = $result['title'];
    $newArray[] = "&tr=".$trackersurl1;
}
$urlString=implode('',$newArray);
于 2013-02-07T07:57:29.613 に答える
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";
?>
于 2013-02-07T07:52:00.767 に答える