Php pdo hata ajax sorgu

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Almakta oldugum hatalar bunlar bir turlu duzeltemiyorum yardımcı olur musunuz? Php kodunu da altta paylasiyorum.

  var lyrAttractions;
            $.ajax({url:\'load_attractions.php\', success:function(response){
                  if (lyrAttractions) {mymap.removeLayer(lyrAttractions)};
                  lyrAttractions=L.geoJSON(JSON.parse(response), {pointToLayer: function(feature, latlng) {
            var str = \"<button id=zoomTo\"+feature.properties.name.replace(/ /g, \'\');
            str += \"\' class=\'form-control btn btn-primary attraction\'>\";
            str += feature.properties.name+\"</button>\";
            $(\"#side_panel\").append(str);
       
            $(\"#zoomTo\"+feature.properties.name.replace(/ /g, \'\')).click(function() {
            mymap.setView([latlng.lat, latlng.lng], 17);
            });
           
//        var geojsonLayer = new L.GeoJSON.AJAX(\'data/attractions.geojson\', {pointToLayer:
//        function(feature, latlng) {
            var str = \"<h4>\"+feature.properties.name+\"</h4><hr>\";
            str += \"<a href=\'\"+feature.properties.web+\"\'target=\'blank\'>\";
            str +=\"<img src=\'img/\"+feature.properties.image+\"\' width=\'200px\'>\";
            str += \"</a>\";
            return L.marker(latlng).bindPopup(strPopup);
            }});
            lyrAttractions.addTo(mymap);
            mymap.fitBounds(lyrAttractions.getBounds());

            }});

Hata kodu
br />
Fatal error: Uncaught PDOException: could not find driver in C:\\xampp\\htdocs\\udemy\\load_attractions.php:2
Stack trace:
#0 C:\\xampp\\htdocs\\udemy\\load_attractions.php(2): PDO->__construct(\’pgsql:host=loca…\’)
#1 {main}
thrown in C:\\xampp\\htdocs\\udemy\\load_attractions.php on line 2

VM56:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse ()
at Object.success ((index):72)
at c (jquery-3.4.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.4.1.min.js:2)
at l (jquery-3.4.1.min.js:2)
at XMLHttpRequest. (jquery-3.4.1.min.js:2)

<?php
$db = new PDO(\"pgsql:host=local;port=5432;dbname=webmap101;user=postgres;password=f4r3rtvbth\");
$sql = $db->query(\"SELECT id, name, image, web, category, ST_AsGeoJSON(geom,5) as geom FROM cdmx_attractions ORDER BY name\");
$features=[];
while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {
$feature=[\'type\'=>\'Feature\'];
$feature[\'geometry\']=$json_decode($row[\'geom\']);
unset($row[\'geom\']);
      $feature[\'properties\']=$row;
array_push($features, $feature);
}
$featureCollection=[\'type\'=>\'FeatureCollection\', \'Features\'=>$features];
echo json_encode($featureCollection);
?>
0
Php 2 hafta 0 Cevap 21 görüntüleme Intern 0

Yazar HakkındaIntern

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.