L'AND non lo posso usare perchè non è detto che riempia tutti e tre i campi per la ricerca, magari due li lascio bianchi perchè cerco solo per data oppure ne lascio bianco solo uno perchè cerco per data e mansione e quindi avendo uno spazio bianco non ottengo nulla in output perchè non si verifica la condizione.

Adesso ho provato con questo:

codice:
if ($data<>'nessuno')
        $ric_data="SELECT * FROM jos_equipaggi WHERE jos_equipaggi.data='$data'";
      ELSE $ric_data='';
		  
      if ($nome<>'nessuno')
        $ric_nome="SELECT * FROM jos_equipaggi WHERE jos_equipaggi.user='$nome'";
      ELSE $ric_nome='';
		  
      if ($ruolo<>'nessuno')
        $ric_ruolo="SELECT * FROM jos_equipaggi WHERE jos_equipaggi.ruolo='$ruolo'";
      ELSE $ric_ruolo='';
		  
		  
      $ricerca="SELECT * FROM jos_equipaggi 
         WHERE jos_equipaggi.data='$ric_data->data' AND jos_equipaggi.user='$ric_nome->nome' AND jos_equipaggi.ruolo='$ric_ruolo->ruolo'";
ma naturalmente non funziona quando qualche campo ha valore 'nessuno' cioè non lo uso come criterio di scelta.
(le variabili $data, $nome e $ruolo assumono il valore scelto in tre rispettivi campi di un form; se uno di questi non lo tocco rimane vuoto e la variabile associata assume valore 'nessuno')


Vitello