2013-08-14 7 views
-3

Я продолжаю получать ошибку сервера при попытке вставить простой запрос в мой db. Я смотрел его на час, и я не могу найти, где проблема.Ошибка при попытке вставить данные?

<form action="<?php echo base_url();?>index.php/frontpage/insert_into_db" method="POST"> 
    <input type = 'text' name='f1' id="searchbar" placeholder="Paste Terminal error here..."> 
    <input type= 'text' name='f2' id="searchbar" placeholder="Paste Terminal solution here..."> 
    <input type='submit' id="search" class="btn btn-primary"> 
    </form> 

Модель:

function insert_into_db() 
{ 
    $f1 = $_POST['f1']; 
    $f2 = $_POST['f2']; 
    $this->db->query("INSERT INTO `Errors` VALUES('$f1' , '$f2')"); 
    } 
} 

Контроллер:

function insert_into_db() 
{ 
    $this->load->model('all'); 
    $this->all->insert_into_db(); 
    $this->load->view('success'); 
} 

Спасибо заранее.

+0

Можете ли вы проверить журналы и предоставить конкретные сообщения, а также проверить, имеет ли ваша таблица более двух столбцов. – skv

+1

Если бы вы могли сказать нам *, что * ошибка сервера, это будет огромной помощью. Кроме того, что такое содержимое 'f1' и' f2', поскольку, если они содержат какие-либо специальные символы SQL, все ад пойдет на разрыв. Вы действительно хотите использовать связанные параметры (см. «Привязки запросов» по ​​адресу http://ellislab.com/codeigniter/user-guide/database/queries.html). –

+0

Он не говорит, что такое ошибка. Он просто показывает это: http://d.pr/i/Xg1Z –

ответ

0

Я опубликовал это как комментарий, поскольку, похоже, это не проблема для ОП, но это случилось, поэтому я делаю это ответом.

function insert_into_db() 
{ 
    $data = array('Error' => $this->input->post('f1'), 
        'Solution' => $this->input->post('f2') 
       ); 
    $this->db->insert('Errors', $data); 
} 

В основном я использую функцию insert и отправляю методы непосредственно из codeigniter, а не из PHP.

Использование массива Я определяю имена столбцов из таблицы MySQL и данные, которые предполагается использовать, которые также будут правильно экранированы с помощью codeigniter.

Смежные вопросы