Ok, ho risolto così:
Codice PHP:
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
if(
move_uploaded_file($_FILES['upl']['tmp_name'], '../images/'.$_FILES['upl']['name'])){
}} 
però adesso è emerso un'altro problema.
A me occorre registrare su db i nomi di tutti i file uploadati, separati dal segno #. In questo modo, poiché il nr delle immagini caricate è variabile, posso poi caricarle tutte con un explode dopo la query. Per fare questo, al codice di cui sopra ho aggiunto dell'altro, così:
Codice PHP:
$img "";
if(isset(
$_FILES['upl']) && $_FILES['upl']['error'] == 0){
if(
move_uploaded_file($_FILES['upl']['tmp_name'], '../images/'.$_FILES['upl']['name'])){
$img .= $_FILES['upl']['name'] . "#";
}}
$imglist substr($img0strlen($img)-1);    
$queryimg =  "UPDATE `htl_img` SET
img = '
$imglist'
WHERE idh = '
$idh'";
$resultX mysql_query($queryimg)
or die (
"Query photo failed"); 
però non registra nulla nel db! Ho provato a fare un echo di $imglist, prima della query UPDATE, ma non mi riporta alcun valore...