-1
メッセージヘッダーに関連すると思われるxmlをMySQLから生成する際に問題が発生しました。ヘッダー( "Content-type:text/xml");This linkはこの問題を参照していますが、私の場合は問題を解決しません。原因が存在しないために、しかし - ポスト2007 GMapの例を参照し、ないthe updated 2009 versionMySQLからXMLへのメッセージヘッダーの問題
ここがいっぱいのコードです...
$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 ("99.99.99", "abcdefg", "zzzzzz");
if (!$connection) {
die("Not connected : " . mysql_error());
}
// Set the active mySQL database
$db_selected = mysql_select_db("xxxxxxx", $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 ",
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());
}
// - !!!! This is the problem line !!!!!
//header("Content-type: text/xml");
// Iterate through the rows, adding XML nodes for each
$i = 1;
while ($row = mysql_fetch_assoc($result)){
echo $i.$row['name']."<br>"; // names correctly displayed
$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']);
$i = $i + 1;
}
echo $dom->saveXML();
echo "done ".$i; // Script ends ok $i = 16
すべてはecho文で示したように働いているように見えますメッセージヘッダー行、xmlは画面にエコーされません。
私は間違っていますか?
チェックこの問題を「?>」HTTPを介して出力を送信する。..エラーを与えるものではありませんコードです。それが助けになるかもしれない – ahPo
ありがとうuser2340218 - あなたが言ったことをフォローアップは、私に非難の警告について疑問に思った。 – PeterK900
あなたは基本的にいくつかのコードをダンプして「うまくいかない」と言っています。サーバーとデータベースがないため、コードを自分で実行することはできません。質問を編集して、あなたのコードがあなたの期待に合わない理由を説明してもらえますか? –