CodeIgniter неожиданно не может загрузить изображение и говорит, что не может быть нулевым - PullRequest
0 голосов
/ 11 апреля 2019

Приветствую всех и особенно старшего из CodeIgniter Developer.

У меня проблема с веб-сайтом, созданным из CodeIgniter (я не являюсь разработчиком , унаследованным предыдущим epmployer ).Этот веб-сайт не может работать должным образом, особенно при загрузке изображения и показывает предупреждение о

Номер ошибки: 1048 Столбец article_image не может быть пустым

Я попытался найтипроблема в скрипте и базе данных, но ничего не меняется и потому, что никто не меняет коды и содержание.Сегодня я снова пытаюсь изменить «Ноль на да» (ранее «Нет») и попытался загрузить статью.Чудо, что оно работает, но следующая проблема - изображение пропало (сломано).Я ищу других и ищу людей с той же проблемой, что и я, и говорит, что мне нужно обновить CodeIgniter.Мой 3.0.0, а последний 3.1.10.Я копирую и вставляю содержимое в / System и / views / error / cli не улучшается, но ухудшается, изображение на веб-странице пропало (отсутствует).

Это моя Article_model

defined('BASEPATH') OR exit('No direct script access allowed');

class Article_model extends CI_Model {
public function get_all()
{
    // $this->db->order_by('article_date', 'desc');
    // $this->db->order_by('article_view', 'desc');
    // $query = $this->db->get_where('article', array('flag !=' => 3));
    // return $query->result_array();
    $query = $this->db->query("SELECT A.*,B.*, A.id AS id_article FROM article AS A JOIN category B ON A.article_category = B.id WHERE A.flag != 3 ORDER BY article_date DESC, article_view DESC ");
    return $query->result_array();

}

public function check($article_id)
{
    $query = $this->db->get_where('article', array('flag !=' => 3, 'id' => $article_id));
    return $query->row_array();
}

public function get_category()
{
    $query = $this->db->order_by('category_name', 'ASC')->get_where('category', array('flag' => 1));
    return $query->result_array();
}

public function get_tag()
{
    $query = $this->db->order_by('tag_name', 'ASC')->get_where('tag', array('flag' => 1));
    return $query->result_array();
}

public function get_selected_tag($article_id)
{
    $query = $this->db
                ->select('tag.id, tag_name')
                ->join('article_tag', 'tag_id = tag.id')
                ->where(array('tag.flag' => 1, 'article_id' => $article_id))
                ->get('tag');

    return $query->result_array();
}

public function insert()
{
    $this->load->helper('upload');
    $this->load->library('image_moo');

    $image = file_upload('article_image', 'upload/article');

    $this->image_moo->load($image['full_path']);
    $this->image_moo->resize(924, 527)->save($image['path'] . '/' . $image['file_name'], TRUE);
    $this->image_moo->resize_crop(100, 69)->save($image['path'] . '/thumb/' . $image['file_name']);
    $this->image_moo->resize_crop(367, 232)->save($image['path'] . '/cover/' . $image['file_name']);

    $insert_data = array(
        'article_author'    => $this->session->admin_id,
        'article_title'     => $this->input->post('article_title'),
        'article_slug'      => url_title($this->input->post('article_title'), '-', TRUE),
        'article_category'  => $this->input->post('article_category'),
        'article_image'     => $image['file_name'],
        'article_content'   => $this->input->post('article_content'),
        'is_popup'          => $this->input->post('is_poup'),
        'article_date'      => $this->input->post('article_date'),
    );

    $this->db->insert('article', $insert_data);
    $article_id = $this->db->insert_id();

    foreach ($this->input->post('article_tag') as $tag)
    {
        // Check apakah tag itu udah ada di database?
        if (is_numeric($tag))
        {
            $tag_id = $tag;
        }
        else
        {
            $this->db->insert('tag', array('tag_name' => strtolower(trim($tag)), 'tag_slug' => url_title(trim($tag), '-', TRUE)));
            $tag_id = $this->db->insert_id();
        }

        if ( ! $this->db->get_where('article_tag', array('article_id' => $article_id, 'tag_id' => $tag_id))->row_array())
        {
            $this->db->insert('article_tag', array('article_id' => $article_id, 'tag_id' => $tag_id));
        }
    }
}

public function update($id)
{
    $this->load->helper('upload');
    $this->load->library('image_moo');

    $image = file_upload('article_image', 'upload/article');

    $this->image_moo->load($image['full_path']);
    $this->image_moo->resize(924, 527)->save($image['path'] . '/' . $image['file_name'], TRUE);
    $this->image_moo->resize_crop(100, 69)->save($image['path'] . '/thumb/' . $image['file_name']);
    $this->image_moo->resize_crop(367, 232)->save($image['path'] . '/cover/' . $image['file_name']);

    $insert_data = array(
        'article_author'    => $this->session->admin_id,
        'article_title'     => $this->input->post('article_title'),
        'article_slug'      => url_title($this->input->post('article_title'), '-', TRUE),
        'article_category'  => $this->input->post('article_category'),
        'is_popup'          => $this->input->post('is_popup'),
        'article_content'   => $this->input->post('article_content'),
        'article_date'      => $this->input->post('article_date'),
    );

    if ($image)
    {
        $insert_data['article_image'] = $image['file_name'];
    }

    $article_id = $id;

    $this->db->where('id', $id);
    $this->db->update('article', $insert_data);

    $this->db->where('article_id', $id);
    $this->db->delete('article_tag');

    foreach ($this->input->post('article_tag') as $tag)
    {
        // Check apakah tag itu udah ada di database?
        if (is_numeric($tag))
        {
            $tag_id = $tag;
        }
        else
        {
            $this->db->insert('tag', array('tag_name' => strtolower(trim($tag)), 'tag_slug' => url_title(trim($tag), '-', TRUE)));
            $tag_id = $this->db->insert_id();
        }

        if ( ! $this->db->get_where('article_tag', array('article_id' => $article_id, 'tag_id' => $tag_id))->row_array())
        {
            $this->db->insert('article_tag', array('article_id' => $article_id, 'tag_id' => $tag_id));
        }
    }
}
}

Что мне делать, ребята?Я сделал резервную копию, но она остается такой же, как после обновления.Спасибо.Веб-адрес (http://www.hidupseimbangku.com/)

1 Ответ

0 голосов
/ 11 апреля 2019

Во-первых. Если вы хотите обновить версию CI, вы должны следовать одному за другим Руководству по обновлению. Возможны временные изменения, и вам нужно их исправить, вы можете найти это руководство здесь:

https://www.codeigniter.com/userguide3/installation/upgrading.html

Я предлагаю вам откатить изменения апгрейда и начать заново, выполняя одно за другим. Это не сложно, это просто время.

Ошибка, которую вы получаете, вероятно, связана с ошибкой процесса загрузки. Что такое file_upload?

Я также предлагаю вам прочитать это , для правильной загрузки файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...