Come risolvete queste query?

Ciao a tutti,

spesso mi ritrovo, come tutti credo, a dovere effettuare query diverse sulla base di diersi input.

Per esempio: ho un elenco di articoli in un magazzino ed un bel form ove posso filtrare per codice, per nome, per categoria ecc. Tutto questo di tradurrà in una serie infinita di IF con altrettante query diverse da scrivere!! Ad esempio:

if ($codice....) $query="SELECT ...... WHERE codice....

if ($nome....) $query="SELECT ...... WHERE nome....

.

.

.

 Per non parlare delle possibili intersezioni ($codice AND $categoria..). Insomma, chi di voi ha qualche strategia un pò più sbrigativa?

 

inviato 7 anni fa
grifis78
X 0 X

Io farei solo una query: "SELECT $campi FROM $table WHERE $condizioni";

nello script ti crei queste tre variabili (o quante te ne servono) dopo aver filtrato i dati in input. Comunque basta rispettare la sintassi corretta della query.

Ciao!

risposto 7 anni fa
Hroud
X 0 X

Hai ragione Hroud, in effetti ho già usato questo metodo altre volte, ma mi porta a volte confusione quando i dati da filtrare sono eccessivi.

Oppure? Chi ha qualche idea magari su qualcosa da spostare in una classe?

risposto 7 anni fa
grifis78
X 0 X

Forse questo tips&tricks fa al caso tuo:

http://www.phpnews.it/tips-tricks/query-con-filtri-dinamici/

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Grazie, gli do subito una lettura!

risposto 7 anni fa
grifis78
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda