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'];

Selectfrom dvd WHERE `nomefileLIKE '%$dato%' ORDER BY `nomefileASC 

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]'
 
abcd oppure f
 
LIKE 
'[-acdf]'
 
-, acd oppure f
 
LIKE 
'[ [ ]'
 
[
 
LIKE ']'
 
]
 
LIKE 'abc[_]d%'
 
abc_d e abc_de
 
LIKE 
'abc[def]'
 
abcdabce e abcf