Php SimpleXML不';t在数据库中插入特定值

Php SimpleXML不';t在数据库中插入特定值,php,xml,xml-parsing,simplexml,Php,Xml,Xml Parsing,Simplexml,我有以下xml部分 <Form> <Team id="3041" name="Gefle" position="7" played="6" won="2" draw="3" lost="1" scored="10" against="9" points="9,00" form="D-W-D-W-D-L" /> <Team id="3051" name="Halmstad" position="13" played="6" won="1" dr

我有以下xml部分

<Form>
      <Team id="3041" name="Gefle" position="7" played="6" won="2" draw="3" lost="1" scored="10" against="9" points="9,00" form="D-W-D-W-D-L" />
      <Team id="3051" name="Halmstad" position="13" played="6" won="1" draw="3" lost="2" scored="7" against="9" points="6,00" form="D-W-L-D-L-D" />
</Form>
那是

for ($i = 0; $i < sizeof($form['id']); $i++) { in else part.
for($i=0;$i

不向db插入值。有什么问题吗?

我找到了。问题是我试图比较两个对象

if ($form['id'][$i] == $homeid)
这里。为了能够成功地比较这两者是否相等,我将它们的类型设置为int,就在if语句的上方,而在if语句中,我再次将它们的类型设置为object。因此,我的解决方案很简单:

        settype($form['id'][$i], "integer");
        settype($homeid, "integer");
        if ($form['id'][$i] == $homeid) {
            settype($form['id'][$i], "object");
            settype($homeid, "object");
            $takiminid      = $i;
            $takimid        = $form['id'][$takiminid];
            $takimisim      = $form['name'][$takiminid];
            $takimpozisyon  = $form['position'][$takiminid];
            $takimplayed    = $form['played'][$takiminid];
            $takimwon       = $form['won'][$takiminid];
            $takimlost      = $form['lost'][$takiminid];
            $takimdraw      = $form['draw'][$takiminid];
            $takimscored    = $form['scored'][$takiminid];
            $takimagainst   = $form['against'][$takiminid];
            $takimpoints    = $form['points'][$takiminid];
            $takimform      = $form['form'][$takiminid];
            $sorgu          = mysql_query("UPDATE takim SET isim='$takimisim', pozisyon='$takimpozisyon', oynanan='$takimplayed', kazan='$takimwon', beraber='$takimdraw', kaybet='$takimlost', scored='$takimscored', against='$takimagainst', points='$takimpoints', form='$takimform' WHERE id='$takimid'");
        }

settype
相比,一种更容易阅读的机制是(而不是变量本身),例如
if((int)$form['id'][$i]==(int)$homeid)
for ($i = 0; $i < sizeof($form['id']); $i++) { in else part.
if ($form['id'][$i] == $homeid)
        settype($form['id'][$i], "integer");
        settype($homeid, "integer");
        if ($form['id'][$i] == $homeid) {
            settype($form['id'][$i], "object");
            settype($homeid, "object");
            $takiminid      = $i;
            $takimid        = $form['id'][$takiminid];
            $takimisim      = $form['name'][$takiminid];
            $takimpozisyon  = $form['position'][$takiminid];
            $takimplayed    = $form['played'][$takiminid];
            $takimwon       = $form['won'][$takiminid];
            $takimlost      = $form['lost'][$takiminid];
            $takimdraw      = $form['draw'][$takiminid];
            $takimscored    = $form['scored'][$takiminid];
            $takimagainst   = $form['against'][$takiminid];
            $takimpoints    = $form['points'][$takiminid];
            $takimform      = $form['form'][$takiminid];
            $sorgu          = mysql_query("UPDATE takim SET isim='$takimisim', pozisyon='$takimpozisyon', oynanan='$takimplayed', kazan='$takimwon', beraber='$takimdraw', kaybet='$takimlost', scored='$takimscored', against='$takimagainst', points='$takimpoints', form='$takimform' WHERE id='$takimid'");
        }