Query di Ricerca

Ciao a tutti!

Ho una form contenente un campo testo in cui inserire una parola e tre checkbox che rappresentano tre campi della tabella del database. Dovrei realizzare una funzione di ricerca in PostgreSQL, la quale, dopo avergli passato come parametri la parola da cercare e il valore dei 3 checkbox (1 se sono attivi, selezionati), deve restituirmi una serie di record della tabella caratterizzati dal fatto di contenere la parola ricercata nei campi rappresentati dai checkbox. Come faccio a gestire il fatto che le varie query di select vengano fatte sui campi il cui valore di checkbox č 1?

Ad esempio:

if (valore_campo1=1)

  select *

  from tabella

  where campo1 like '%parola_da_cercare%'

if (valore_campo2=1)

  select *

  from tabella

  where campo2 like '%parola_da_cercare%'

Se checkbox relativo a campo2 č disattivo allora la ricerca deve essere fatta solo su campo1. Se entrambi i checkbox sono attivi, ricerca fatta su entrambi i campi e restituzione di un risultato finale unico.

Qualsiasi vostro suggerimento sarą ben gradito!!!

GRAZIE    :bye:

inviato 10 anni fa
js80
js80
1
X 0 X

Potresti fare qualcosa del genere:

$clausola = array();

if ($valore_campo1==1)

  $clausola[] = "campo1 like '%$parola_da_cercare%'";

if ($valore_campo2==1)

   $clausola[] = "campo2 like '%$parola_da_cercare%'";

$query = "select * from tabella where " . implode (' AND ', $clausola);
risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie GIANNI!!!!!!

Ora tutto funzia!!!!!

 :bye:

risposto 10 anni fa
js80
js80
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda