2013-07-10 58 views
-1
function get_place_info1($latitude,$longitude) 
    { 
     $t=round($latitude,4); 
     $t1=round($longitude,4); 
     $this->db->select('name'); 
     $this->db->from('place'); 
     $this->db->where(round('Latitude',4), $t); 
     $this->db->where(round('Longitude',4),$t1); 
     $q = $this->db->get(); 
     $res = $q->result(); 
     return $res; 
    } 

$緯度和$經度是雙,我想圓他們,但是當我執行它給我的錯誤 錯誤在PHP中陳述

Error Number: 1054 
Unknown column 'name' in 'field list' 
SELECT `name` FROM (`place`) WHERE `0` = 33.5041 AND `0` = 36.3033 
Filename: C:\wamp\www\tourism\system\database\DB_driver.php 
Line Number: 330 

有什麼錯呢?

+2

「name」列似乎不存在於「place」表中。 – ninetwozero

+0

你可以發佈你的表格結構嗎? –

+1

請格式化您的代碼。不能理解任何事情 – 2013-07-10 11:59:13

回答

2

'name'列在數據庫表中似乎不存在。

而且,你在一個字符串進行浮動輪呼叫

輪(「緯度」,4)

,你應該可能只是輸入字段名。但是,如果沒有數據庫模式,這很難說

$this->db->where('Latitude', $t); 
$this->db->where('Longitude',$t1); 
+1

列名不是名稱它是place_name thx現在它給我這是錯誤-------錯誤號碼:1054 'where子句'中的未知列'0' SELECT'place_name' FROM( 'place')WHERE'0' = 33.5041 AND'0' = 36.3033 文件名:C:\ wamp \ www \ tourism \ system \ database \ DB_driver.php 行號:330它有什麼問題? – Sos

+2

@Sos:你讀過這篇文章的其餘部分了嗎? – cHao

+0

地點表中包含「緯度雙PK,經度雙PK,地點名稱varchar,歷史文本」 – Sos