2013-03-07 94 views
0

我對PHP文件生成的XML數據有問題。在PHP中生成的XML代碼PHP

這裏是我的代碼:

$requestXmlBody .= "<PictureURL>"; 

    //find black 

    while($row = mysql_fetch_object($ergebnis)) 
    { 
    $posblack = strpos($row->image, $findBLACK); 
    if ($posblack !== false) 
    { 
    echo $row->image; 
    } 
    } 
    $requestXmlBody .= "</PictureURL>"; 

此代碼將生成X​​ML代碼

<PictureURL></PictureURL> 

但不是我從數據庫中讀取名稱。數據庫查詢正在運行,但我的問題是要在XML代碼之間插入它。 變量通常插入這樣

$requestXmlBody .= '<PictureURL>$variable</PictureURL>'; 

我只是不知道如何來包裝這個在我的數據庫查詢。

任何幫助非常感謝。

+0

仔細檢查您是否通過在while循環外分配$行並回顯計數來獲取行。 – 2013-03-07 19:17:19

+1

您正在使用原始'echo'(用於圖像URL)混合字符串連接(對於xml標記)。決定一個。放置在循環中,如果阻塞。 – mario 2013-03-07 19:18:27

回答

0

您echo'ing $row->image,而不是你的代碼追加到$requestXmlBody

更改爲:

$requestXmlBody .= $row->image; 
+0

你會有多個結果嗎?如果是這樣,你應該將部分添加到while循環中。 – 2013-03-07 19:19:34

+0

這只是一個結果。不管怎麼說,還是要謝謝你。 – user2132799 2013-03-08 08:12:25

1

像這樣的事情?

while($row = mysql_fetch_object($ergebnis)) { 
    $posblack = strpos($row->image, $findBLACK); 
    if ($posblack !== false) { 
    $requestXmlBody .= "<PictureURL>"; 
    $requestXmlBody .= $row->image; 
    $requestXmlBody .= "</PictureURL>"; 
    } 
} 
+0

它與'$ requestXmlBody。=「」;'在循環之外。非常感謝。這件事情讓我感到很快樂 :) – user2132799 2013-03-08 08:27:09