Php SimpleXML不';t在数据库中插入特定值
我有以下xml部分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
<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'");
}