Questa è la query di una "ricerca" semplice semplice.
Codice PHP:
$query= "SELECT * FROM studenti_p WHERE nominativo LIKE '%$ricerca%'";
Ora la cosa si fa più complessa.
Voglio creare un form con ricerca incrociata, dove l'utente può selezionare diverse chiavi di ricerca.
Ovviamente queste chiavi devono essere confrontate con record differenti all'interno della stessa tabella.
Esempio campi tabella:
Nominativo:
Indirizzo:
Telefono:
L'utente dal form di ricerca può inserire in tre moduli di testo vuoti, le tre chiavi di ricerca e fin qui nessun problema:
Codice PHP:
$query= "SELECT * FROM studenti_p WHERE nominativo LIKE '%$ricerca%' && indirizzo LIKE '%$ricerca1%' && telefono LIKE '%$ricerca2%'";
ma come faccio a dire che se il campo è vuoto questo non deve essere conteggiato nella query di interrogazione?
Voglio dire, quando dichiaro le tre variabili di ricerca, posso usare un IF e dichiararla nulla se il campo è nuovo. Ma poi la query di interrogazione non verrà falsata quando comunque tutte e tre le variabili vengono considerate?
E' un interrogativo scemo, lo so; ma sono alle prime armi.