solomusic,
У вас же
$name = "$imgDir/".time().".".$p[1];
move_uploaded_file($tmp, $name);
Следовательно нужно именно этот $name и записывать в базу данных. (Это путь к реальной картинке)
Иначе у вас записывается название "временного" файла (хранимый только до конца исполнения скрипта). Возможно я неправильно понял проблему, чуть позже посмотрю подробнее.