Ho potuto riprendere solo oggi a lavorare sul tuo script, queste sono le modifiche apportate.
Che ne dici va bene? Prima di pubblicarlo e fare casini mi piacerebbe avere un parere.

Codice PHP:

$sql 
"SELECT b_photousato.* 
        FROM b_photousato 
        WHERE b_photousato.id_usato = '"
.$id."'";
$result mysql_query($sql,$conn) or die (mysql_error());
$row_record mysql_num_rows($result);

if (
$row_record>0){

$zip = new ZipArchive();
$name "test.zip";
if (
$zip->open($nameZIPARCHIVE::CREATE) !== true) {
print(
"Impossibile creare l'archivio!");
}

while(
$row=mysql_fetch_array($result)){

$foto $row['foto'];
$directory "../images_photousato/"

$zip->addFile($directory.$foto);

}

$zip->close();
header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=immagini_zippate");
header("Content-Description: Download PHP");

}



else{