无法使用代码点火器上传图像错误,在数据库中显示我的文件名不是列



你好,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);
}
}

感谢的帮助

您的错误消息告诉您这里出了什么问题。

基本上它的说法-我不知道一个名为"fluffybunny.jpg"(随机选择的文件名(的列名

它所期望的是一个列名和一个值。

假设图像文件的 表列名为file_name,则$data需要是类似于…的数组。。。

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

所以您需要插入的是一个关联数组['field_name'=>'value']

注意:阅读CodeIgniter用户指南也需要花费"大笔时间"。

相关内容

  • 没有找到相关文章

最新更新