你好,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用户指南也需要花费"大笔时间"。