- Home
- Categorie
- Coding e Sistemistica
- PHP
- funzione ricerca nel database
-
Usa gli operatori WHERE campo LIKE 'testo'
-
in che modo ....puoi farmi un esempio ...grazie ricordo che so pochissimo di php e mysql davvero poco ...:(
-
Ciao tapin
In questo modo
[php]$query="SELECT user,nome,cognome,ragione_sociale ,p_iva,codfiscale,indirizzo ,localita,provincie,cap,telefono,cellulare,fax,pass,mail,note FROM utenti WHERE nome LIKE '$variabile_ricerca' OR cognome LIKE '$variabile_ricerca'";[/php]In questo modo il nome/cognome dovrà essere digitato esatto
il nome pippo uscirà solo se cerco pippo, non pip, pipp o altro..
se vuoi che la ricerca possa essere per porzioni puoi usare il %
[php]LIKE 'pip%' // cercherà tutti i record che iniziano per pip
LIKE '%pip' // cercherà tutti i record che finiscono per pip
LIKE '%pip%' // cercherà tutti i record che contengono, in qualunque posizione, la sequenza di lettere pip[/php]
-
ok ..grazie ..corro a provare..:)
-
scusa Samyorn come posso tramutare il tutto un semplicissimo comando cerca ..ossia inserisco il nome e clicco cerca e deve darmi il risultato
-
si, quello che ti ho postato è un semplicissimo campo cerca
ovvero un input box dove digiti il testo da cercare e poi ti recuperi il dato nella variabile che passi come LIKE
-
@tapin said:
scusa Samyorn come posso tramutare il tutto un semplicissimo comando cerca ..ossia inserisco il nome e clicco cerca e deve darmi il risultato
scussmi duinuovo Samyorn..ma non conpare nessun campo cerca nella mia pagina che mi indichi dove scrivere quello che cerco ma bensi scrivendo il cod e simulando il tutto mi si apre una pagina gia con dei risultati ... caselle dove inserire parole non sene vedono ma solo una pagina bianca che quando viene laciata mi da gia' il ris :bho:
-
Beh..ovvio che non vedi nulla
devi creare il form dando come action la pagina con quello script e recuperando il valore POSTato dall'input box
[html]
<form action="nomepagina.php" method="post" name="searchform">
<input type="text" name="search" value="">
</form>
[/html]invece nella pagina dello script metterai:
[php]<?
$search="";
$search=$_POST['search'];//connessione data database
require 'config.php';
require 'connect.php';//preparo la query
$query="SELECT user,nome,cognome,ragione_sociale ,p_iva,codfiscale,indirizzo ,localita,provincie,cap,telefono,cellulare,fax,pass,mail,note FROM utenti WHERE nome LIKE '$search' OR cognome LIKE '$search'";
// ed il resto del codice
[/php]
-
che dire ..praticamente perfetto avevi perfettamente ragione come uno stupido non mi sono reso conto che senza html che cosa volevo vedere..
cmq perfetto mille grazie Samyorn sei stato super paziente e gentilissimo spero un giorno di riuscire a dare risposte in questo forum con la stessa facilità di come le danno gli altri esperti come te ...ma che vuoi adesso sono ancora giovane e alle primissime armi.
-
@tapin said:
....spero un giorno di riuscire a dare risposte in questo forum con la stessa facilità di come le danno gli altri esperti come te ...ma che vuoi adesso sono ancora giovane e alle primissime armi.
Anch'io sono alle prime armi...non chiamarmi esperto