quando un utente carica un file dall'input

<input type="file" name="prova">

nella pagina dove invia il form ricevi la variabiel $_FILES[prova] nello specifico

$_FILES['prova']['name'] è il nome del file
$_FILES['prova']['tmp_name'] è il percorso temporaneo

Per caricare un file usa questa funzione

move_uploaded_file($_FILES['prova']['tmp_name'],'cartella'.$_FILES['prova']['name'] );

ovvero move_uploaded_file (percorso temporaneo,nome file comprensivo di percorso)

Per il caricamento nel db è sufficiente una query

$inserisci=mysql_query("INSERT INTO tabella (foto) VALUES ($_FILES['prova']['name']) ");