2013-07-10 4 views
-1

나는 mysql 데이터베이스에서 뭔가를 쿼리하고 조건을 테이블에 값 사이의 평등을 확인하고 싶지만 둥근 후 그것을 둥근 후 어떻게 그것을 수행하는 방법 php codeigniter, plz help 나는이 명령을 넣어 가 바뀝니다 인용쿼리와 함께 라운드 함수를 사용하는 방법 where 절이 있습니까?

$this->db->where('round(`Latitude`,4)', $t); 
       ^--     ^-- 

: 지금 당신이 PHP round() 기능이 아닌 SQL을 실행하기 위해 노력하고 있기 때문에, 당신은 라운드 전화를 인용 할 필요가

$t=round($latitude,4); 
$t1=round($longitude,4);  
$this->db->select('place_name'); 
$this->db->from('place'); 
$this->db->where(round(`Latitude`,4), $t); 
$this->db->where(round(`Longitude`,4),$t1); 
$q = $this->db->get(); 
+0

어떤 오류가 발생합니까? –

답변

2

작동하지 않았다 모든 것은 문자열로 변환되어 D로 전달됩니다. 비.

+0

오류가 사라졌지만 반올림 한 후 제로가되면 Latitude가 데이터베이스에 두 배가되고 둥근 싶습니다.이 경우 문자열로 변환하고 0을주었습니다. 원하는 것을 이해할 수 있습니까 ???? – user2026521

+0

mysql'round'는 전달하는 것과 같은 타입을 반환합니다. double을 반올림하면 double back을 얻습니다. int를 반올림하면 int가됩니다. $ t/$ t1로 PHP'4.321'을 넘기는 것은 * 여전히 * 부동이 될 것이라는 것에주의하십시오. 'sprintf ('0.4f', $ t1)' –

+0

정말 고마워요. – user2026521

관련 문제