我收到了一个我认为非常具体的错误。
这个 PHP 存储在我的域中。它访问带有 mysql 数据库的服务器,并使用它的表信息生成带有标记的 XML,随后将在 Google Map 中使用。
实际上它正在工作,因为它正在检索标记,但是这个错误并没有消失,我不知道是什么原因造成的。我对所有 php 和 android 编程都很陌生。如果有人可以通过简单的解释为我澄清这一点,我将不胜感激。
错误是:
This page contains the following errors:
error on line 3 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
然后它呈现我的预期结果。我想解决并理解为什么会发生这种情况。
你去我的php代码。我从教程(https://developers.google.com/maps/articles/phpsqlajax_v3)中得到:
<?php
require("db_config.php");
function parseToXML($htmlStr)
{
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$xmlStr);
return $xmlStr;
}
// Opens a connection to a MySQL server
$connection=mysql_connect ($mysql_host, $mysql_user, $mysql_password);
if (!$connection) { die('Not connected : ' . mysql_error());}
// Set the active MySQL database
$db_selected = mysql_select_db($mysql_database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Select all the rows in the markers table
$query = "SELECT * FROM Estac WHERE 1";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
// Start XML file, echo parent node
echo '<markers>';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker>';
echo 'Name="' . parseToXML($row['Name']) . '" ';
echo 'Address="' . parseToXML($row['Address']) . '" ';
echo 'Tel="' . parseToXML($row['Tel']) . '" ';
echo 'Lat="' . $row['Lat'] . '" ';
echo 'Lng="' . $row['Lng'] . '" ';
echo 'Price="' . $row['Price'] . '" ';
echo '</marker>';
}
// End XML file
echo '</markers>';
?>
非常感谢!