Codeigniter - ошибка SQL.Сводит меня с ума - PullRequest
0 голосов
/ 14 марта 2012

Вот мой код:

$ child = $ this-> getDetails ($ row ['ParentOf_Id']);

, которая находится в другой функции, которая вызывает функцию с именем getdetails:

функция getDetails ($ child_id = null, $ limit = 20) {

    // select all the fields in the children table
    $this->db->select(castedColumns($this->children_table, $this->db));
    //where the id is the child id
    $q = $this->db->get_where($this->children_table, 'id='.$child_id);
    //store results array in details
    $details = $q->row_array();

Затем я получаю следующую ошибку SQL:

Номер ошибки базы данных произошла ошибка:

Неверный синтаксис рядом с '='.

ВЫБЕРИТЕ CAST (AdditionalNotes AS TEXT) как AdditionalNotes, CAST (DisabilitiesNotes AS TEXT) как DisabilitiesNotes, DOB, msrepl_tran_version FROM Children WHERE id =

Идентификатор не добавляется?почему?

сводит меня с ума, потому что, когда я делаю echo $ child_id;Я получаю идентификатор ребенка перед передачей его в SQL.

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Я бы предположил, что $ child_id имеет значение null, в противном случае он будет отображаться в запросе ошибки db.Попробуйте напечатать $ child_id и посмотреть, действительно ли это значение null, что будет означать, что

 $child = $this->getDetails($row['ParentOf_Id']);

$ row ['ParentOf_Id'] равно нулю.

0 голосов
/ 14 марта 2012

попробовать:

$this->db->select(castedColumns($this->children_table, $this->db));
$q = $this->db->get_where($this->children_table, array('id' => $child_id));
$details = $q->row_array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...