Hola, intento subir una imagen y guardar o actualizar un registro dependiendo de que si la ruta de la imagen está guardada o no, pero me sale error 500, he revisado todo, si los nombres están bien, si los datos del formulario pasan al controlador, nombres de tabla y de los campos, pero no encuentro donde podría estar fallando. Les dejo la parte del controlador y del modelo a ver si me pueden ayudar.
Controller:
Código PHP:
Ver originalpublic function cambiarImagenCliente()
{
$msg = '';
$rpt = false;
$cliente = $this->input->post('txtCodigoCliente');
$config = [
"upload_path" => './images/clientes',
"allowed_types" => 'jpg'
];
$this->load->library("upload", $config);
if ($this->upload->do_upload("txtImagenCliente")) {
$data = array("upload_data" => $this->upload->data());
$img = $data["upload_data"]["file_name"];
$img_old = '';
$res1 = $this->Micuenta_model->showImagenCliente($cliente);
if ($res1 === false) {
$rpt = $this->Micuenta_model->saveImagenCliente($cliente, $img);
} else {
foreach ($res1 as $row1) {
$img_old = $row1->imagen;
}
unlink('./images/clientes/' . $img_old); $rpt = $this->Micuenta_model->updateImagenCliente($cliente, $img);
}
if ($rpt === false) {
$msg = 'La imagen no puede ser actualizada.|1';
unlink('./images/clientes/' . $img); } else {
$msg = 'La imagen ha sido actualizada con éxito.|0';
}
} else {
$msg = $this->upload->display_errors() . '|1';
}
echo $msg;
}
Model:
Código PHP:
Ver originalpublic function saveImagenCliente($cliente, $img)
{
'cliente' => $cliente,
'imagen' => $img
);
$q = $this->db->insert('clientes_imagen', $data);
if ($q) {
return true;
} else {
return false;
}
}
Espero que me puedan ayudar.
Saludos