c'è un errore.. 
scherzo.. però è concettualmente è sbagliato perchè se qualcosa va storto te comunque fai l'inserimento nel DB, senza controlli...
ti do un consiglio che è il metodo che io uso quando devo fare l'upload... l'accorgimento è quello di inserire nel DB il record solo se l'upload è effettivamente avvenuto, tipo così:
Codice PHP:
if (move_uploaded_file($tmp_name1, "../upload/nuovo/".$name_foto))
{
include("mysql.php");
mysql_connect($host,$user,$pass) or die ("Impossibile connettersi");
mysql_select_db("database") or die ("Impossibile selezionare il database");
mysql_query("insert into nuovo (nome,foto) values ('$nome','$name_foto')");
$ultimo_id=mysql_insert_id();
mysql_close();
}
prendila concettualmente, perchè nel tuo caso la situazione è differente visto che uploadi 2 files e il mio esempio è per un solo file...
allora nel tuo caso dovresti e potresti usare un controllo tipo file_exists
Codice PHP:
if (file_exists("../upload/nuovo/".$name_foto)) and (file_exists(".../upload/nuovo/".$name_pdf)) {
include("mysql.php");
mysql_connect($host,$user,$pass) or die ("Impossibile connettersi");
mysql_select_db("database") or die ("Impossibile selezionare il database");
mysql_query("insert into nuovo (nome,foto,pdf) values ('$nome','$name_foto','$name_pdf')");
$ultimo_id=mysql_insert_id();
mysql_close();
} else {
echo "ATTENZIONE!! IL RECORD NON E' STATO INSERITO";
}
io comunque preferisco utilizzare i percorsi assoluti, con la path del server.. però credo non ci sia differenza, a meno che tu non sposti il file in un'altra cartella...