CI 묻고 답하기

제목 mysql 직접 조회시 정상 조회 되는데, 페이지에서는 에러가 납니다.
카테고리 CI 2, 3
글쓴이 그동안 작성시각 2020/08/31 15:57:17
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13518   RSS

안녕하십니까, remember_estimate_project() 함수의 쿼리 부분에서 

Parse error: syntax error, unexpected 'estimate_project' (T_STRING) in /hijobs/www/application/models/estimate_m.php on line 33

위와 같은 에러가 발생하는데요.

아래 쿼리문을 mysql에 직접 입력해 보면 정상적으로 조회가 되거든요.. 왜 위와 같은 에러가 발생하는지 아시는 분 계시면 댓글 좀 부탁 드립니다.

 

SELECT * FROM estimate_project WHERE mem_idx = $mem_idx AND estimate_basic_idx = (SELECT max(estimate_basic_idx) FROM estimate_project WHERE mem_idx = $mem_idx )

 

 

 

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Estimate_m extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function remember_estimate_project($mem_idx)
    {
        $query = SELECT * FROM estimate_project WHERE mem_idx = $mem_idx AND estimate_basic_idx = (SELECT max(estimate_basic_idx) FROM estimate_project WHERE mem_idx = $mem_idx );   
        $result = $query->result();
        return $result;		
    }

}

 

 다음글 ci 3 routes 질문이요~ (1)
 이전글 ci 버전 4.0.4 에러 (4)

댓글

변종원(웅파) / 2020/08/31 16:16:43 / 추천 0
php 구문에러입니다. sql 문을 감싸는 "" 이거는 어디 갔을까요?
그동안 / 2020/08/31 16:54:15 / 추천 0

웅파님, 말씀하신대로 쌍따옴표로 감쌌는대도 불구하고, 아래 에러가 발생합니다.

Fatal error: Uncaught Error: Call to a member function result() on string in /hijobs/www/application/models/estimate_m.php:34 Stack trace: #0 /hijobs/www/application/controllers/estimate.php(148): Estimate_m->remember_estimate_project('95') #1 /hijobs/www/system/core/CodeIgniter.php(359): Estimate->estimate_insert() #2 /hijobs/www/index.php(202): require_once('/hijobs/www/sys...') #3 {main} thrown in /hijobs/www/application/models/estimate_m.php on line 34

 

$query = " SELECT * FROM estimate_project WHERE mem_idx = $mem_idx AND estimate_basic_idx = (SELECT max(estimate_basic_idx) FROM estimate_project WHERE mem_idx = $mem_idx) ";
$result = $query->result();
return $result;

 

한대승(불의회상) / 2020/08/31 17:11:44 / 추천 0
그동안 / 2020/08/31 17:20:29 / 추천 0

웅파님, 불의화상님. 덕분에 잘 해결되었습니다. 매뉴얼에 나온 $this->db->query() 이걸 삽입하니까 되네요;; 감사합니다.