2013-03-07 125 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