Questa è la query di una "ricerca" semplice semplice.
Ora la cosa si fa più complessa.Codice PHP:$query= "SELECT * FROM studenti_p WHERE nominativo LIKE '%$ricerca%'";
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:
ma come faccio a dire che se il campo è vuoto questo non deve essere conteggiato nella query di interrogazione?Codice PHP:$query= "SELECT * FROM studenti_p WHERE nominativo LIKE '%$ricerca%' && indirizzo LIKE '%$ricerca1%' && telefono LIKE '%$ricerca2%'";
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.![]()

Rispondi quotando