Я пытаюсь переименовать файл изображения и сохранить местоположение файла в базе данных. У меня проблема с этим, так как я хочу назвать файл идентификатором строки таблицы, в которую я вставляю.
после загрузки и вставки я хочу видеть свою таблицу следующим образом:
----------------------------------------
| id | name | category | image |
----------------------------------------
| 1 | foo | category | uploads/1.jpg |
----------------------------------------
поле id автоматически увеличивается.
вот мой код для этого:
function service()
{
$con=$this->do_upload();
$id=mysql_insert_id();
$data=array(
'name'=>$this->input->post('name'),
'category'=>$this->input->post('category'),
'image'=>'uploads/'.$id.$con['file_ext'];
);
$query=$this->db->insert('table',$data);
return $query;
}
это неправильный способ, и, как предполагается, файл не сохраняется в базе данных как требуется. Вместо сохранения его как «uploads / 1.jpg» он сохраняется как «uploads / 0.jpg».
Кто-нибудь может дать мне правильное соглашение, чтобы сделать это?
нотабене я использую codeigniter 2.1.0 и mySQL база данных.