0

以下のスクリプトに問題があります。mysql から情報ウィンドウにデータを表示する方法を教えてください。

表示されているデータは、MySQL 内のすべてのデータです。次のスクリプトを使用できますか

$sql=mysql_query("SELECT * FROM map WHERE id='$_get[id]'");
while($sq=mysql_fetch_array($sql)){
echo " Name = $sq[name]";
echo " Address = $sq[address]";
}

地図を表示するには?

上記は私の問題スクリプトです:

function ambildatabase(akhir){
if(akhir=="akhir"){
    url = "ambildata.php?akhir=1";
}else{
    url = "ambildata.php?akhir=0";
}
$.ajax({
    url: url,
    dataType: 'json',
    cache: false,
    success: function(msg){
        for(i=0;i<msg.wilayah.petak.length;i++){
            judulx[i] = msg.wilayah.petak[i].judul;
            desx[i] = msg.wilayah.petak[i].deskripsi;
            set_icon(msg.wilayah.petak[i].jenis);

            var point = new google.maps.LatLng(
                parseFloat(msg.wilayah.petak[i].x),
                parseFloat(msg.wilayah.petak[i].y));
            var tanda = new google.maps.Marker({
                position: point,
                animation: google.maps.Animation.BOUNCE,
                map: peta,
                icon: gambar_tanda
            });
            setinfo(tanda,i);

        }
    }
});
}

これはコンテンツの場所です:

var infowindow = new google.maps.InfoWindow({
 content: "asdasdasd" 


});

function setinfo(petak, nomor){
google.maps.event.addListener(petak, 'click', function() {
        infowindow.open(peta,petak);
    });

}
4

1 に答える 1

0

解決しなければならない問題がいくつかあります。

  1. あなたのphpスクリプトは有効なjsonを返していません。すべてのデータを変数に収集し、最終的に次のようなことを行う必要がありますecho json_encode($your_data);
  2. mysql から取得しているデータと javascript で使用している変数の間には関係がないようです: JavaScript 変数名は、データベースから取得Nameしたばかりの配列/オブジェクトのネストされた構造を示唆Addressしています。結果に次のようなものを含めたい場合msg.wilayah.petak[i].deskripsiは、最初に php で正しい構造を生成する必要があります。

また、SQL インジェクション エラーが発生した場合は、PDO (または mysqli) に切り替えて、変数がバインドされた準備済みステートメントを使用する必要があります。

于 2013-01-04T12:59:28.760 に答える