Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 此页面包含以下错误:第1列第1行出现错误:文档为空_Php_Xml_Lwuit - Fatal编程技术网

Php 此页面包含以下错误:第1列第1行出现错误:文档为空

Php 此页面包含以下错误:第1列第1行出现错误:文档为空,php,xml,lwuit,Php,Xml,Lwuit,我找不到解决办法,请帮忙。下面是代码。提前谢谢 <?php require_once('connect.php'); $sql = "select * from projet"; $result = $conn->query($sql); $xml = new SimpleXMLElement('<xml/>'); if ($result->num_rows > 0) { // output data of each row while($row

我找不到解决办法,请帮忙。下面是代码。提前谢谢

   <?php
require_once('connect.php');



$sql = "select * from projet";
$result = $conn->query($sql);
$xml = new SimpleXMLElement('<xml/>');
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
  $mydata = $xml->addChild('mydata');
    $mydata->addChild('Id',$row['idProjet']);
     }
} else {
echo "0 results";
}
$conn->close();
header ("Content-Type:text/xml");
 echo($xml->asXML());
?>
与此同时,我不断地发现这个错误:

  This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error. 

当所述页面被转换为XML文档(
标题(“内容类型:text/XML”);
)时,您不应该向该页面写入/输出任何HTML

删除
echo“已成功连接”
来自
connect.php

如果出现以下情况,您(最终)也会得到相同的错误:

...
} else {
    echo "0 results";
}
...
header ("Content-Type:text/xml");
满足。因此,只有在没有错误并且实际上有一些XML要显示的情况下,才应该将文档转换为XML

类似于以下内容的内容仅在有结果显示时(根据原始代码)才会将文档设置为XML:

require_once('connect.php');
$sql=“从项目中选择*”;
$result=$conn->query($sql);
如果($result->num_rows>0){
$xml=新的SimpleXMLElement(“”);
//每行的输出数据
而($row=$result->fetch_assoc()){
$mydata=$xml->addChild('mydata');
$mydata->addChild('Id',$row['idProjet']);
}
标题(“内容类型:text/xml”);
echo($xml->asXML());
}否则{
回显“0结果”;
}
$conn->close();

删除
回显“已成功连接”
来自
connect.php
。当所述页面被转换为XML文档(
标题(“内容类型:text/XML”);
)时,您不应该向该页面写入/输出任何HTML。如果
}其他{echo“0结果”
满足要求,您也会(最终)得到相同的错误。因此,只有在没有错误并且实际上有一些XML要显示的情况下,您才应该将文档转换为XML。非常感谢@Marcus
...
} else {
    echo "0 results";
}
...
header ("Content-Type:text/xml");
require_once('connect.php');

$sql = "select * from projet";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    $xml = new SimpleXMLElement('<xml/>');
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $mydata = $xml->addChild('mydata');
        $mydata->addChild('Id',$row['idProjet']);
    }
    header ("Content-Type:text/xml");
    echo($xml->asXML());
} else {
    echo "0 results";
}
$conn->close();