Как правильно сформировать SQL запрос?

264
30 мая 2017, 00:35

Доброго времени!

Использую CI. Как правильно организовать отображение строк, которые предназначены только для одного пользователя?

Текущий запрос:

function get_detail_transactions($id = NULL)
{
    if ($id)
    {
        $sql = "
            SELECT *
            FROM {$this->_db}
            WHERE id = " . $this->db->escape($id) . " AND sender = 'johndoe' OR receiver = 'johndoe'
        ";
        $query = $this->db->query($sql);
        if ($query->num_rows())
        {
            return $query->row_array();
        }
    }
    return FALSE;
}   

где sender и receiver - логин пользователя.

Файл контролера:

function detail_transaction($id = NULL)
    {
                $user = $this->users_model->get_user($this->user['id']);
        // make sure we have a numeric id
        if (is_null($id) OR ! is_numeric($id))
        {
            redirect($this->_redirect_url);
        }
        // get the data
        $transactions = $this->transactions_model->get_detail_transactions($id, $user['username']);
        // if empty results, return to list
        if ( ! $transactions)
        {
            redirect($this->_redirect_url);
        }
        // setup page header data
        $this->set_title( lang('users history detail') );
        $data = $this->includes;
        // set content data
        $content_data = array(
                        'user'              => $user,
            'cancel_url'        => $this->_redirect_url,
            'transactions'      => $transactions,
            'transactions_id'   => $id
        );
        // load views
        $data['content'] = $this->load->view('account/detail_transaction', $content_data, TRUE);
        $this->load->view($this->template, $data);
    }
READ ALSO
Подсчёт длительности MySQL

Подсчёт длительности MySQL

Существует таблица, в которую добавляются дата начала и дата конца, а также длительностьНеобходимо сделать, чтобы при добавлении длительность...

247
Как удалить несколько строк в таблице mysql?

Как удалить несколько строк в таблице mysql?

В таблице есть даннные такого вида: <ul> <li><a href="#nav1">Произвольный текст</a></li> <li><a href="#nav2">Произвольный текст</a></li>...

300
Таблицы в базе данных MYSQL

Таблицы в базе данных MYSQL

Вообщем, хочу создать что-то вроде дневника

296
Не ищет русские слова/буквы

Не ищет русские слова/буквы

Всем привет,делал поиск для сайта все хорошо работает, кроме того что он отказывается искать именно русские запросы и выдает ошибку

501