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