2012-02-03 41 views
0
  $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" 
      )); 

儘管這是正確的,甚至是類型轉換的緯度和經度變量,這似乎並不想進入數據庫,爲float。我認爲wordpress $ wpdb是怪罪。任何人有任何想法?WPDB WordPress的插入和鑄字似乎完全關閉

要還確認數據庫看起來是這樣的,它應該是絕對罰款 - http://cl.ly/421m2K3F2k3p3X1D3V1v

以下的值的一個例子:

緯度:51.7191557 經度:0.6665619

回答

0

假設$lat是字符串和$z是一些數字,那麼$lat[$z]是一個字符串中的字符串,你不應該只使用"lat" => $lat