1

私はまったくの初心者で、退職したばかりの誰か (私よりも知識が豊富な人) のためにプロジェクトを完了するように依頼されました。

現在、XML ファイルとしてエクスポートしようとしている MySQL データベースがあります。これはうまくいっていますが、PHP とは異なり、2 つの別々の列を結合することはできません。

そのため、MySQL データベースに lat (緯度) と Lon (経度) の 2 つのエントリがある場合、それらを XML で 1 つのエントリとして出力することはできません。

PHP では、単純に次のように記述します。$latlon = $lat.",".$lon;

しかし、以下の XML 出力ではそうすることができません。

1つの子の下に2つのエントリをリストするだけで、必要な結果を達成するためにこれを書く方法を知っている人はいますか?

function createxml($x) {
    global $mysqli;
    include('xml.php');
    $sxe = new SimpleXMLElement($xmlstr);
//get mysql data
if ($result = $mysqli->query("SELECT id,county,main_page,lat,lon,volume,texty,pdf,thumb FROM texts3 ORDER BY id ASC LIMIT $x")) 

{
    //found volumes already in DB
        while ($r = $result->fetch_array(MYSQLI_BOTH)) {
            $record = $sxe->addChild('record');


            $record->addChild('latitude', $r['lat']);
            $record->addChild('longitude', $r['lon']);
            $record->addChild('latlon', $r['']);



        }
    $result->close();
}
4

1 に答える 1

0

r 配列がある場合は、試してみませんか:

while ($r = $result->fetch_array(MYSQLI_BOTH)) {
            $record = $sxe->addChild('record');
             $latlon = $r['lat'].",".$r['lon'];

            $record->addChild('latitude', $r['lat']);
            $record->addChild('longitude', $r['lon']);
            $record->addChild('latlon', $latlon);

        }
于 2012-12-12T15:33:02.323 に答える