Primero: no tengo idea de que errores te saltan porque no los colocas y en tal caso debes adaptar este script a tu codigo y a tu metodo de conexion.
Segundo: El codigo lo utiliuzo sin problemas, alli te lo coloco nuevamente comentado y dejando el nombre que trae por defecto la imagen:
Código PHP:
Ver original//directorio donde se guarda la iomagen
$directorio = $_SERVER['DOCUMENT_ROOT']."/img/logos/";
$dato1 = $_post['dato'];
$dato2 = $_post['dato2'];
//aqui viene el nombre original
$nombre = $_FILES['logo']['name'];
///aqui el tipo de imagen
$tipo = $_FILES['logo']['type'];
//aqui dividimos el tipo de imagen y separamos la extension
//aqui dejamos el nombre que trae por defecto la imagen con su extension para ser guardada
//eliminamos los espacios que pudiera tener la imagen en el nombre
//muevo la imagen al directorio y le doy el nombre
//insertamos el nombre en la base de datos con el resto de la informacion
$inserta = $db->query("INSERT INTO tabla (logo,dato1,dato2) VALUE ('$nuevonombre' , '$dato1' , '$dato2')");
//si se guarda correctamente emitimos el aviso
if($inserta){
echo "
<script language='JavaScript'>
alert('Logo Cargado Correctamente, Recuerde actualizar la pagina para visualizar el cambio');
</script>";
} else {
echo "Fallo";
}