• 10-04-2020, 23:44:26
    #1
    Merhaba,
    Türü multipolygon olarak atadığım birtablo kolonuna ekleme yapmak istiyorum. Bunun için şöyle bir kod yazdım:


    $query =$db->prepare ("INSERT INTO cordinate (cordinate) VALUES (ST_GeomFromGeoJSON(:point))");
    $values = $query->execute(array(
    ':point' => "([
    [
    [
    [-77.53466,23.75975],
    [-77.78,23.71],
    [-78.03405,24.28615],
    [-77.53466,23.75975]
    ]
    ],
    [
    [
    [-77.82,26.58],
    [-77.82,26.58]
    ]
    ],
    [
    [
    [-77,26.59],
    [-77,26.59]
    ]
    ]
    ]
    )"
    ));
    Hata Çıktısı:

    Array ( [0] => 00000 [1] => [2] => )
    00000 Coordinate
  • 11-04-2020, 09:55:20
    #2
    ST_GeomFromGeoJSON yerine PolygonFromText kullanarak denermisiniz hocam.
    O da olmazsa execute yerine bindValue ile veriyi PDO::PARAM_STR olarak eklemeyi deneyin.
  • 11-04-2020, 12:49:27
    #3
    Kordinatlarınızı wkt formatına convert edip saklarsanız daha kolay olur.



    https://github.com/phayes/geoPHP

    kullanabileceğiniz bir repository.