2016-12-20 5 views
1

Я использую codeigniter, я показываю все вакансии на одной странице, каждое отдельное задание имеет кнопку, чтобы просмотреть дополнительную информацию о текущем сообщении. когда я пытаюсь передать переменную id для отдельного сообщения в запрос, я продолжаю получать ошибку ниже.

Неизвестный столбец '$ ID' в 'где предложение'

код запроса

function get_vacancie($id) { 

$query = $this->db->query('SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id'); 
return $query = $query->row(); 


} 
+0

Одиночная кавычка не оценивает '$ id', но использует ее как есть. Перейдите в двойные кавычки. – pritaeas

ответ

3

Ваш запрос должен выглядеть следующим образом:

$query = $this->db->query('SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id=' . $id); 

Это должно работать!

3

Строки в одинарных кавычках не изменяют переменные PHP. Изменение одинарные кавычки в двойные кавычки, и он будет делать работу:

$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id"); 
2

Ваша ошибка была апостроф

function get_vacancie($id) { 
$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies where vacancies_id=$id"); 
return $query = $query->row(); 
} 

Попробуйте этот код с двойным кодом

0

Вы также можете сделать это:

$query = $this->db->query("SELECT vacancies_id,name, vacancie_desc, pay FROM vacancies WHERE vacancies_id={$id}"); 
Смежные вопросы