query con like in php almeno credo

angelo85ct

Nuovo Utente
22 Ago 2008
11
0
0
salve ragazzi devo creare una query di ricerca , cioè l'utente inserisce una parola, e io devo vedere se questa parola è presente in tre campi del mio db e far spuntare i risultati, ma non so come impostare la query, qualcuno mi puo' aiutare?


come faccio a fare un ricerca nel caso in cui si inserisca un parola, non facendo distinzione di maiscole e minuscole e nel caso in cui si inseriscano piu parole?

E nel caso in cui un utente inserisca un parte di parola presente per esempio nel db ho la parola cassaforte, ma se l'utente inseisce cassa, come faccio a far visualizzare cassaforte, se è sempre possibile.
Il mio problema consiste nel fatto che non so di preciso come impostare questa ricerca...

Grazie spero mi possiate aiutare
 
ciao
per fare una ricerca leggi questo
https://www.mrw.it/mysql/articoli/espressioni-regolari-query-mysql_852.html

per fare una ricera indipendente dalle maiscole/minuscole utilizza una di queste funzioni:

$testo="AAaaBbB cCc";

$testo=strtolover($test);//restituisce aaaabdb ccc
$testo=strtoloupper($test);//restituisce AAAABDB ccc
$testo=ucfirst($testo);//restituisce Aaaabdb ccc
$testo=ucwords($testo);//restituisce Aaaabdb Ccc

quindi in funzione di come hai inserito il testo nel db, ne utilizzi una
 
navigazione tra le pagine dei risultati della query

Salve a tutti,,
ho eseguito una query simile a quella citata sopra, ma ho problemi quando devo scorrere le pagine dei risultati della ricerca..come vado alle pagine successive il numero delle righe trovate si trasforma dal numero effettivo a quello dell'intera tabella da cui eseguo la selezione..qualcuno di voi sa aiutarmi?please!!incollo qui il codice della pagina php


$righe = "SELECT COUNT(Titolo) AS numrows FROM film WHERE Titolo LIKE '%$key%'";
$ris = mysql_query($righe) or die('Error, query failed');

$row = mysql_fetch_array($ris, MYSQL_ASSOC);
$numrows = $row['numrows'];

// numero di pagine
$maxPage = ceil($numrows/$rowsPerPage);

//CONTROLLO
echo($numrows);
echo(" ". $rowsPerPage);

$self = $_SERVER['PHP_SELF'];
$nav = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nav .= " $page ";
}
else
{
$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
//creazione dei link next e prev
// e il link per andare direttamente in ultima pagina

if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";

$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' ';
$first = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";

$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' ';
$last = ' ';

}

//Stampa i link di navigazione
echo $first . $prev . $nav . $next . $last;
 

Discussioni simili