Also ich benutze MS SQL Breite und Länge in Geographie Punkt zu speichern, in SQL ich acces, dass die Daten mit:Warum funktioniert meine SQL-Abfrage in PHP nicht?
SELECT
location.Lat AS lat,
location.long AS long,
location
FROM tableName;
Und es gut funktioniert, lat ist 20,4706622 lang ist 44,8132969 und die Lage ist einige unordentliche Hexa-Nummer.
Aber wenn ich in PHP es nicht funktioniert gleiche versuchen, es ist gleich und wird verursacht durch:
location.lat/long
Hier ist, wie mein php sieht aus wie
<?php
session_start();
include "connect.php";
$query = $handler->query("SELECT location.lat AS lat, street FROM shops");
$row = $query->fetch(PDO::FETCH_OBJ);
$location[0] = $row->lat;
$location[1] = $row->street;
echo json_encode($location);
Wenn ich ersetzen location.lat/ lang mit irgendetwas anderem wie Position, Straße, Stadt oder irgendeiner anderen Spalte wird es funktionieren. Ich weiß, es ist location.lat, aber ich weiß nicht, wie man es anders formatiert. Wenn etwas nicht klar ist, fragen Sie bitte.
könnten Sie Ihre Felder umbenennen und entfernen 'location.' Sql erkennt dies, wie Sie das Feld' lat' von der Ortstabelle – davejal
Lage ist einige Hexadezimalzahl, location.lat wandelt sie in Zahl, die ich brauche verwenden? Welche Felder soll ich umbenennen? –
Ich frage mich auch, woher du das Feld 'Straße' hast. Ich sehe aus, als ob du mehr als einen Tisch benutzt oder du magst einfach Straßen zu deinem Tisch hinzugefügt haben. Könnten Sie alle erforderlichen Informationen hinzufügen (Tabellen, die Sie verwenden) – davejal