se voi aveste questo codice come continuereste???

Codice PHP:

    if(($txtMatr<>"")||($txtNome<>"")||($txtMac<>"")||($txtProblem<>"")||($txtStato<>"")||($txtDataOpen<>"")/*||($txtDataClosed<>"")*/||($txtId<>"")||($txtInv<>"")/*||($txtNote<>"")||($txtSev<>"")*/||($txtUo<>"")||($txtTratta<>"")/*||($txtMod<>"")||($txtSol<>"")*/||($txtSede<>"")){        
        
            if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")||($valOpen<>"")/*||($valClose<>"")*/||($valId<>"")||($valInv<>"")/*||($valNote<>"")||($valSev<>"")*/||($valUo<>"")||($valTratta<>"")/*||($valMod<>"")||($valSol<>"")*/||($valSede<>"")){
            if($option == "OR"){    
                /*Matricola*/            
                if($valMatr=="contiene"){
                    if(is_numeric($txtMatr)){
                        $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola LIKE '%".$txtMatr."%'";                                                
                    }else{
                        echo "Nel campo matricola si accettano solo caratteri numerici";
                        $num = 1;
                    }    
                }
                elseif($valMatr=="uguale"){
                    if(is_numeric($txtMatr)){
                        $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola = '".$txtMatr."'";                                                
                    }else{
                        echo "Nel campo matricola si accettano solo caratteri numerici";
                        $num = 1;
                    }                        
                }elseif($valMatr=="diverso"){    
                    if(is_numeric($txtMatr)){
                        $risMatr ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Matricola <> '".$txtMatr."'";                                                
                    }else{
                        echo "Nel campo matricola si accettano solo caratteri numerici";
                        $num = 1;
                    }                                
                }        
                /*Nome*/    
                if($valNome=="contiene"){
                    $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%'";                
                }elseif($valNome=="uguale"){
                    $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo = '".$txtNome."'";                
                }elseif($valNome=="diverso"){
                    $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo <> '".$txtNome."'";                
                }
                
                /*Id*/
                if($valId=="contiene"){                    
                    if(is_numeric($txtId)){
                        $risId ="SELECT Matricola,IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata LIKE '%".$txtId."%'";                
                    }else{
                        echo "Nel campo Id si accettano solo caratteri numerici";
                        $num = 1;
                    }    
                }elseif($valId=="uguale"){
                    if(is_numeric($txtId)){
                        $risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata = '".$txtId."'";                
                    }else{
                        echo "Nel campo Id si accettano solo caratteri numerici";
                        $num = 1;
                    }    
                }elseif($valId=="diverso"){
                    if(is_numeric($txtId)){                    
                        $risId ="SELECT IdChiamata,Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura,RcHardware FROM Call WHERE IdChiamata <> '".$txtId."'";                
                    }else{
                        echo "Nel campo Id si accettano solo caratteri numerici";
                        $num = 1;
                    }    
                }
                /*Problema*/
                if($valProblem=="contiene"){
                    $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema LIKE '%".$txtProblem."%'";                
                }elseif($valProblem=="uguale"){
                    $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema = '".$txtProblem."'";                
                }elseif($valProblem=="diverso"){
                    $risProblem ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Problema <> '".$txtProblem."'";                
                }
                /*Inventario98*/
                /*if($valInv=="contiene"){
                    $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                    $risInv = mysql_query($sqlInv) or die(mysql_error());
                        while($rowInv=mysql_fetch_array($risInv)){                                        
                            $Matr = $rowInv["Matricola"];                                            
                        }//end while                        
                    $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";        
                }elseif($valInv=="uguale"){
                    $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                    $risInv = mysql_query($sqlInv) or die(mysql_error());
                        while($rowInv=mysql_fetch_array($risInv)){                                        
                            $Matr = $rowInv["Matricola"];                                            
                        }//end while                        
                    $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";        
                            
                }elseif($valInv=="diverso"){
                    $sqlInv ="SELECT Matricola FROM Hardware WHERE Inventario98 LIKE '%".$txtInv."%'";        
                    $risInv = mysql_query($sqlInv) or die(mysql_error());
                        while($rowInv=mysql_fetch_array($risInv)){                                        
                            $Matr = $rowInv["Matricola"];                                            
                        }//end while                        
                    $risInv ="SELECT IdChiamata,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";        
                        
                }*/
                /*Macchina*/
                if($valMac=="contiene"){
                    $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                    $result = mysql_query($sqlMatr) or die(mysql_error());
                        while($row=mysql_fetch_array($result)){                                        
                            $Matr = $row["Matricola"];                    
                        }//end while
                    $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola LIKE '%".$Matr."%'";                
                }elseif($valMac=="uguale"){
                    $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                    $result = mysql_query($sqlMatr) or die(mysql_error());
                        while($row=mysql_fetch_array($result)){                                        
                            $Matr = $row["Matricola"];                    
                        }//end while
                    $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola = '".$Matr."'";                
                }elseif($valMac=="diverso"){
                    $sqlMatr ="SELECT Matricola FROM Hardware WHERE Nome LIKE '%".$txtMac."%'";                
                    $result = mysql_query($sqlMatr) or die(mysql_error());
                        while($row=mysql_fetch_array($result)){                                        
                            $Matr = $row["Matricola"];                    
                        }//end while
                    $risMac ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Matricola <> '".$Matr."'";                
                }
                /*stato*/
                if($valStato=="contiene"){
                    $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata LIKE '%".$txtStato."%'";                
                }elseif($valStato=="uguale"){
                    $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata = '".$txtStato."'";                
                }elseif($valStato=="Diverso"){
                    $risVal ="SELECT Matricola,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiamata <> '".$txtStato."'";                
                }                    
                /*if($valOpen == "max"){                    
                    $risH = "SELECT * FROM Hardware";        
                    $risOpen = mysql_query($risH) or die(mysql_error());                                                            
                    while($rowOpen=mysql_fetch_array($risOpen)){    
                        $DataOpen = $rowOpen['DataAtt'];    
                        //$Data_open = date('d/m/Y h:i',strtotime($DataOpen));
                        //$Data_open = explode('/', $Data_open);
                        
                        
                    }                            
                }elseif($valOpen=="min"){
                    $risOpen ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE DataAtt < '".$txtDataOpen."'";                
                }
                if($valClose=="max"){
                    $risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura LIKE '%".$txtDataClosed."%'";                
                }elseif($valClose=="min"){
                    $risClose ="SELECT Nome,DataAtt,Note,Problema,Chiamata,Soluzione,Chiusura FROM Call WHERE Chiusura = '".$txtDataClosed."'";                
                }*/    
            
                
        }/*elseif($option=="AND"){
            if(($valMatr<>"")||($valNome<>"")||($valProblem<>"")||($valMac<>"")||($valStato<>"")){
                if(($valNome=="contiene")&&($valMatr=="contiene")){
                    $risNome ="SELECT Id,Matricola,Nominativo,Telefono,Mail FROM Utenti WHERE Nominativo LIKE '%".$txtNome."%' and LIKE '%".$txtMatr."%'";                
                }        
            
            }else{?>
                <center><font face="batang" size="2">[b]<?echo "Inserire le opzioni dalla lista";?>[/b]</font>
                

                [url="ricerca.php?opzione=cerca&ric=1"]Indietro[/url]</font></center>
            <?}    
        }*
///end and
        
        /*Se l'sql della matricola e del nome sono pieni riempi ricercaU con queste query*/                
        
if (($risMatr != "") && ($risNome != "")){            
            
$ricercaU$risMatr " UNION " .  $risNome;                        
    
        }else { 
/*altrimenti controllale singolarmente ed assegnale rispettivamente e singolamente alla ricercaU*/
        
        
if ($risMatr != ""$ricercaU $risMatr
        if (
$risNome != ""$ricercaU $risNome
        }         
                
        if ((
$risProblem != "") && ($risMac != "")){
                
$ricercaH$risProblem " UNION " .  $risMac ;
        }elseif((
$risProblem != "")&& ($risId != "")){
             
$ricercaH$risProblem " UNION " .  $risId ;
        }elseif((
$risProblem != "")&& ($risVal != "")){
             
$ricercaH$risProblem " UNION " .  $risVal ;
        }elseif((
$risProblem != "")&&($risOpen!="")){            
            
$ricercaH$risProblem " UNION " .  $risOpen ;
        }elseif((
$risProblem !="")&&($risClose !="")){        
            
$ricercaH$risProblem " UNION " .  $risClose ;
        }elseif((
$risMac!="")&&($risVal!="")){
            
$ricercaH$risMac " UNION " .  $risVal ;
        }elseif((
$risMac!="")&&($risId!="")){
            
$ricercaH$risMac " UNION " .  $risId ;
        }elseif((
$risMac!="")&&($risOpen!="")){
            
$ricercaH$risMac " UNION " .  $risOpen ;
        }elseif((
$risMac!="")&&($risClose!="")){
            
$ricercaH$risMac " UNION " .  $risClose ;
        }elseif((
$risVal!="")&&($risOpen!="")){
            
$ricercaH$risVal " UNION " .  $risOpen ;
        }elseif((
$risVal!="")&&($risId!="")){
            
$ricercaH$risVal " UNION " .  $risId ;
        }elseif((
$risVal!="")&&($risClose!="")){
            
$ricercaH$risVal " UNION " .  $risClose ;
        }elseif((
$risOpen!="")&&($risClose!="")){     
            
$ricercaH$risOpen " UNION " .  $risClose ;
        }elseif((
$risOpen!="")&&($risId!="")){     
            
$ricercaH$risOpen " UNION " .  $risId ;
        }elseif((
$risId!="")&&($risClose!="")){     
            
$ricercaH$risId " UNION " .  $risClose ;
        
        }else { 
            if (
$risProblem != ""){ $ricercaH $risProblem; }
            if (
$risMac != "") {$ricercaH $risMac; }
            if (
$risVal != "") {$ricercaH $risVal; }
            if (
$risOpen != "") {$ricercaH $risOpen; }
            if (
$risClose != "") {$ricercaH $risClose; }
            if (
$risId != "") {$ricercaH $risId; }
        }