【问题标题】:Cannot use $this->uri->segment(); in WHERE clause不能使用 $this->uri->segment();在 WHERE 子句中
【发布时间】:2014-10-02 14:59:47
【问题描述】:

我有一个简单的查询,但我正在尝试使用 $this->uri->segment();在 WHERE 子句中 我无法让它工作。 任何建议将不胜感激。

在我的控制器中,我有:

public function profile()
        {

            $var = (int) $this->uri->segment(3);
            $query = $this->db->query('SELECT * FROM faculty WHERE id = $var;');
            $data['name'] = '';
            $data['section'] = "Profile";
            $data['query'] = $query;

             $this->load->view('view1', $data);

        }

【问题讨论】:

    标签: php sql pagination where


    【解决方案1】:

    PHP 不会计算字符串文字 (' ') 中的变量。

    改变

    'SELECT * FROM faculty WHERE id = $var;'
    

    "SELECT * FROM faculty WHERE id = $var;"
    

    【讨论】:

    • 太棒了。你打赌。不要忘记点击接受按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2014-12-18
    • 2018-02-10
    • 2013-10-18
    • 2017-01-15
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多