si ragazzi mi sono spiegato male $a=$a era solo per esempio era per non mettere il codice intero a questo punto è meglio se lo scrivo 
Codice PHP:
require_once('db_connex.php');
//creo data e orario
$data=date("d-m-y");
$orario=date("H:i:s");
//estraggo nomi files
$file_1=basename($_FILES['1']['name']);
$file_2=basename($_FILES['2']['name']);
//escape nomi
$primo= mysql_real_escape_string($file_1);
$secondo= mysql_real_escape_string($file_2);
//se i nomi del file hanno estensione .zip e .png
if( strpos($primo, ".zip" ) && strpos($primo, ".png" ) )
{
//controllo se esistono già i nomi in db
if($query_1=mysql_query("SELECT pippo,pluto FROM upload WHERE pippo=$primo AND pluto=$secondo"))
{$code='no';}
else{$code='si';}
//se non esistono nel db continuo
if($code='no')
{
//muovo file nella cartella
move_uploaded_file($_FILES['1']['tmp_name'],"upload/".$_FILES['1']['name']);
move_uploaded_file($_FILES['2']['tmp_name'],"upload/".$_FILES['2']['name']);
//inserisco nomi file in db
$query_2=mysql_query("INSERT INTO upload(pippo,pluto,data,ora) VALUES('$primo','$secondo','$data','$orario')")or die(mysql_error());
//genero messaggio di ritorno
$ok='Upload riuscito ,sono stati caricati '.htmlentities($file_1).'e' .htmlentities($file_2).'';header('location:media.php?mess='.urlencode($ok).'')
;}
//se invece esistono già genero rimando con errore
else{$error='Hai già caricato il seguente File '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
;}
;}
//se i file nomn sono .zip e .png
else{$error='I file non sono .zip e .png '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
;}
il problema è che anche se esistono o no nel db i nomi,questo è sempre vero
Codice PHP:
else{$error='Hai già caricato il seguente File '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
;}
credo sia un problema di strutturazione, o che la query non viene verificata .....non so ....cosa ne dite voi?