thisチュートリアルに従っています。私は、XML形式でデータを見ることができないため、期待される出力を見ることができません。私は設定データを少し変更しました、それが誤動作の原因であるかどうかわかりませんでしたか?PHPを使用してmysqlからXMLデータを表示することができません
<?php
// Get parameters from URL
$center_lat = $_GET["lat"];
$center_lng = $_GET["lng"];
$radius = $_GET["radius"];
// Start XML file, create parent node
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
// Opens a connection to a mySQL server
$connection=mysql_connect (localhost, 'root', '12345678');
if (!$connection) {
die("Not connected : " . mysql_error());
}
// Set the active mySQL database
$db_selected = mysql_select_db('demo', $connection);
if (!$db_selected) {
die ("Can\'t use db : " . mysql_error());
}
// Search the rows in the markers table
$query = sprintf("SELECT address, name, lat, lng, (3959 * acos(cos(radians('%s')) * cos(radians(lat)) * cos(radians(lng) - radians('%s')) + sin(radians('%s')) * sin(radians(lat)))) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
mysql_real_escape_string($center_lat),
mysql_real_escape_string($center_lng),
mysql_real_escape_string($center_lat),
mysql_real_escape_string($radius));
$result = mysql_query($query);
if (!$result) {
die("Invalid query: " . mysql_error());
}
header("Content-type: text/xml");
// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("name", $row['name']);
$newnode->setAttribute("address", $row['address']);
$newnode->setAttribute("lat", $row['lat']);
$newnode->setAttribute("lng", $row['lng']);
$newnode->setAttribute("distance", $row['distance']);
}
echo $dom->saveXML();
?>
私はこのhttp://gmaps-samples.googlecode.com/svn/trunk/articles-phpsqlsearch/phpsqlsearch_expectedoutput.xmlのような同様の結果を期待していますが、何も表示されません。それはどのようなデータも持っていないようですが、私はすでにmysqlにデータをインポートしています。
「私のデータをxml形式で見ることができません」というエラーを見つけるのに十分ではありません。エラーメッセージを含め、出力のために得られるものと実際の結果が何であるかを説明してください。すべてのエラー抑制演算子を削除してください。また、XMLをapplication/xmlとして扱うことを検討することもできます。 – Gordon
@Gordon私は最後の部分にある質問を編集しました – woninana
エラーログを確認し、[エラー報告を有効にする](http://stackoverflow.com/questions/1824282/php-production-server-turn-on-エラーメッセージ)、すべてのエラー抑制演算子を削除してください。 $行を 'var_dump'してコンテンツがあるかどうかを確認します – Gordon