Buongiorno a tutti,
ho una pagina di ricerca php-mysql che prevede vari campi. La tabella dove viene effettuata la ricerca è così composta (l'ho semplificata):
COGNOME_UTENTE: campo testo
NOME_UTENTE: campo testo
RESPONSABILE: campo numerico
Il responsabile è un campo numerico in quanto viene riportato l'id specifico preso da una seconda tabella (spero di essere stato chiaro).
La mia SELECT è così strutturata: SELECT * FROM utenti WHERE COGNOME_UTENTE LIKE '%$cognome%', NOME_UTENTE LIKE '%$nome%', RESPONSABILE LIKE '%$responsabile%'"
$cognome, $nome e $responsabile sono variabili PHP.
In pratica la ricerca prevede tutti i campi che se lascio vuoti mi dà come risultato la lista di tutti gli utenti della tabella.
Il problema sorge se vado a ricercare un responsabile specifico. Se ad esempio l'ID del responsabile è 1 lui mi mostrerà anche il 10, l'11 e così via. Se al posto del LIKE metto = ovviamente forzo la SELECT e a campi tutti e tre vuoti non darà alcun risultato, un risultato ci sarà solo selezionando obbligatoriamente il campo RESPONSABILE.
Come posso ovviare a questo problema?
Grazie anticipatamente

Rispondi quotando