WordPress wpdb вставка и приведение типов кажется полностью выключенным - PullRequest
0 голосов
/ 03 февраля 2012
            $url = 'http://maps.google.com/maps/geo?q='.str_replace(" ","",$postcode[$z]).',+UK&output=csv&sensor=false';

            $data = @file_get_contents($url);

            echo $data;

            $result = explode(",", $data);

            $lat = (float) $result[2]; // latitude
            $lon = (float) $result[3]; // longitude;

            echo '<br>Latitude: '.$lat;
            echo '<br>Longitude: '.$lon;                
            $wpresult = $wpdb->insert("buss_add",array(
                "buss_id" => $buss_id,
                "add1" => $add1[$z],
                "add2" => $add2[$z],
                "city" => $city[$z],
                "county" => $county[$z],
                "postcode" => $postcode[$z],
                "country" => $country[$z],
                "tel" => $tel[$z],
                "lat" => $lat,
                "lon" => $lon
            ),array(
                "%d","%s","%s","%s","%s","%s","%s","%s","%f","%f"
            ));

Несмотря на то, что это правильно, и даже с типизацией переменных lat и lon, похоже, не требуется входить в базу данных как float.Я думаю, что WordPress $ wpdb виноват.Кто-нибудь получил какие-нибудь идеи?

Чтобы также подтвердить, что база данных выглядит так, что должно быть абсолютно нормально - http://cl.ly/421m2K3F2k3p3X1D3V1v

Пример значений ниже:

Широта:51,7191557 долгота: 0,6665619

1 Ответ

0 голосов
/ 03 февраля 2012

при условии, что $lat - это строка, а $z - это некоторое число, тогда $lat[$z] - это один символ в этой строке, разве вы не должны просто использовать "lat" => $lat?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...