Не удается загрузить изображение с помощью CodeIgniter Ошибка, показывая мое имя файла не столбец в базе данных - PullRequest
0 голосов
/ 01 мая 2020

Здравствуйте, Everone. Я хочу спросить, почему я не могу загрузить свое изображение в базу данных, и когда я хочу загрузить, почему не отображается имя моего столбца, а не имя моего файла изображения Ошибка:

Error Number: 1054

Unknown column 'Avanza.jpg' in 'field list'

INSERT INTO `upload` (`Avanza`.`jpg`) VALUES ('')

Filename: C:/xampp/htdocs/codeigniter/system/database/DB_driver.php

Line Number: 691

И это мое Код

Для контроллера

function file_data(){
      $config['upload_path'] = './uploads';
      $config['allowed_types'] = 'jpg|png|jpeg|gif';
      $config['max_size'] = '2048';  //2MB max
      $config['max_width'] = '4480'; // pixel
      $config['max_height'] = '4480'; // pixel
      $config['file_name'] = $_FILES['fotopost']['name'];

      $this->upload->initialize($config);

        if (!empty($_FILES['fotopost'])) {
            if ( $this->upload->do_upload('fotopost') ) {
                $foto = $this->upload->data();
                $data = $foto['file_name'];
                $this->upload_foto->save_pic($data);
              redirect('');
            }else {
              die("gagal upload");
            }
        }else {
          echo "tidak masuk";
        }
   }

И это для моей модели

class Upload_foto extends CI_Model{

    function save_pic($data){

        $this->db->insert('upload',$data);

      }
  }

Спасибо за помощь

1 Ответ

0 голосов
/ 02 мая 2020

Ваше сообщение об ошибке говорит вам, что здесь не так.

По сути, оно говорит - я не знаю имени столбца с именем "fluffybunny.jpg" (выбрано случайное имя файла)

Что ожидается, что это имя столбца и значение.

Предполагается, что ваше имя столбца таблицы для ваших файлов изображений равно имя_файла , затем ваш $ данные должны быть массивом, подобным ...

$data['file_name'] = $foto['file_name'];

Итак, вам нужно вставить ассоциативный массив ['field_name' => 'value']

ПРИМЕЧАНИЕ. Также стоит заплатить «Bigtime» за чтение Руководства пользователя CodeIgniter.

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