它打印$ image但是在数据库中插入null

时间:2012-08-27 09:07:13

标签: image mongodb set

好的我正在使用Mongodb 我有以下代码

$image = $chnl->getElementsByTagName("image");

                    foreach($image as $img){
                        $imgs = $img->getElementsByTagName("url");
                        $image = $imgs->item(0)->nodeValue;
                        print $image;
                        $collection = $fetch->db->shows;
                        $collection->update(
                        array( "_id"=> new MongoId($d["_id"])),
                        array( '$set' => array("image"=>$image) )
                    );
                    }

它正在打印图像URL,但是当我尝试将其添加到mongodb buy $ set时,它会将null插入到数据库中。

1 个答案:

答案 0 :(得分:0)

看来你用PHP编写。

你有的$ image变量是一个数组。因此foreach块将使用$ image标记将每个元素拆分为$ img变量。第4行似乎是重新分配$ image数组。

尝试更改循环中的$ image也是一个新的变量名。