我有一个带有php的函数,它连接在一个名为' * *'的bd上,它不会返回我需要的东西,即&x 39; sa xml以标签上的产品价格生成文件,因此不返回任何内容:
function getPVP($codi){
$query="SELECT preu FROM producte where codi = $codi";
$result=mysql_query($query);
header("Content-type: text/xml");
$xml="<?xml version=\'1.0\' encoding=\'utf-8\'?>".chr(13).chr(10);
$xml.="<producte>".chr(13).chr(10);
while($row=mysql_fetch_array($result)){
$xml.="<preu>".$row['preu']."</preu>".chr(13).chr(10);;
}
$xml.="</producte>".chr(13).chr(10);
header("Content-type: text/xml; charset=ISO-8559-1");
header("Content-Disposition: attachment; filename='ws_categories.xml'")
echo $xml;
}
echo getPVP(3);
xml文件返回错误:
This page contains the following errors:
error on line 1 at column 14: String not started expecting ' or "
Below is a rendering of the page up to the first error.
我做错了什么?我不知道该怎么做,有人可以帮我吗?
答案 0 :(得分:0)
当它在双引号内时,你不应该逃避单引号。尝试删除那些反斜杠。
$xml="<?xml version=\'1.0\' encoding=\'utf-8\'?>".chr(13).chr(10);
到
$xml="<?xml version='1.0' encoding='utf-8'?>".chr(13).chr(10);
:)