Originariamente inviato da brontola
mi serve un aiuto..domani ho un esame e mi manca solo sta cosa da finire..allora ho un cerca..con delle categorie da selezionare per la ricerca..tipo cerca in dvd oppure cerca in cd, game e book..nel mio database ho diverse tabelle: libri autori film all'interno delle quali ci sono i prodotti e i dati..il problema è che non riesco a fa la query..el cerca i risultati della ricerca me li dovrebbe dare in una pagina nominata risultati.php..il mio problema ora è la query..non so come farla..aiuto
ciao brontola
originale
ti faccio un esempio per cerca in DVD
ecco l'esempio
Cerco tramite il nome ( ipotizzo un campo nomefile) un prodotto all'interno della tabella dvd
Codice PHP:
$dato=$_POST['dato'];
Select* from dvd WHERE `nomefile` LIKE '%$dato%' ORDER BY `nomefile` ASC
Spiegazione:
nella pagina di ricerca, inserisco un modulo form in cui ho un text box con id="cerca"e ovviamente un pulsante che invierà i dati a risultati.php
$dato=$_POST associo l'input del mio text box di nome id="cerca" nella variabile $dato
ora vediamo la qurry
Select* from dvd WHERE `nomefile` LIKE '%$dato%' ORDER BY `nomefile` ASC
seleziona tutto dalla tabella dvd in cui l'attributo nomefile contenga la variabile $dato e ordino in senso crescente il risultato
la funzione like la puoi utilizzare in diversi modi ecco alcuni esempi
Codice PHP:
LIKE '5[%]'
5%
LIKE '[_]n'
_n
LIKE '[a-cdf]'
a, b, c, d oppure f
LIKE '[-acdf]'
-, a, c, d oppure f
LIKE '[ [ ]'
[
LIKE ']'
]
LIKE 'abc[_]d%'
abc_d e abc_de
LIKE 'abc[def]'
abcd, abce e abcf