mira esta solucion..es la k yo uso
con esto inserto la imagen o mejor dicho la ruta de la imagen a la bd
Código PHP:
if (is_uploaded_file($_FILES['foto']['tmp_name'])){ //if foto
if ($_FILES['foto']['type'] =="image/jpeg" or
$_FILES['foto']['type'] =="image/jpg" or
$_FILES['foto']['type'] =="image/gif") {
$nombre_foto = "producto_".time().".jpg";
//moviendo archivo
$ruta_temp = $_FILES['foto']['tmp_name'];
$ruta_dest = "imagenes/foto_piezas/".$nombre_foto;
move_uploaded_file($ruta_temp, $ruta_dest);
}
else{
$nombre_foto = "no_foto.jpeg";
$mensaje_foto .="<br/> Tipo de archivo incorrecto";
}
}
donde la variable $nombre_foto es variable que se pondra en el insert into osea
Código PHP:
insert into producto (foto) values($nombre foto)
y en el archivo para modificar uso esto
Código PHP:
if ( is_uploaded_file($_FILES['foto']['tmp_name']) AND $error !== false ) { //IF II
if ($_FILES['foto']['type'] == 'image/jpg' OR
$_FILES['foto']['type'] == 'image/jpeg' OR
$_FILES['foto']['type'] == 'image/gif' AND
$_FILES['foto']['size'] < 5120)
{// JPG
$extencion = $_FILES['foto']['name'];
$info_arc = pathinfo($extencion);
$nombre_foto = 'producto_'.time().".".$info_arc['extension'];
$ruta_temp = $_FILES['foto']['tmp_name'];
$ruta_dest = "imagenes/foto_piezas/".$nombre_foto;
//PREGUNTANDO SI EXISTE EL ARCHIVO FOTO PARA PROCEDER A ELIMINARLA Y SUSTITUIRLA POR LA QUE SUBIERON
if (file_exists("imagenes/foto_piezas/".$elimina_foto) AND !empty($elimina_foto)){
//ELIMINADO LA FOTO CON LA FUNCION UNLINK
unlink("imagenes/foto_piezas/".$elimina_foto);}
move_uploaded_file($ruta_temp,$ruta_dest);
$hayfoto = true;
}else{
$mensaje_foto = "<br /> El Tipo de archivo es Incorrecto";
}
}else {
$hayfoto = false;
}// FIN IF FOTO
y luego pones esto
Código PHP:
$foto = $nombre_foto;
if ($hayfoto){
$lafoto = ", foto = '".$foto."'";
}else{
$lafoto = "";
}
y en el update pones la variable $lafoto y listo, asi te sustituye la foto y no tienes k estar renombrando la foto
otra cosa manda pòr un hidden la variable elimina_foto asi
Código PHP:
<input type= "hidden" name="elimina_foto" id= "elimina_foto" value="<?php echo $campo['foto']; ?>" />
se k es mucho pero funciona al 100%