[Sql/Query] Motore di ricerca

angel

Utente Attivo
2 Nov 2009
109
0
0
Ciao a tutti sto sistemando il mio motore di ricerca che interroga il db, ma sto avendo alcune difficoltà...
Sql:
Codice PHP:
PHP:
SELECT * FROM utente WHERE nome REGEXP '^$cerca' OR cognome REGEXP '^$cerca'
Nome|Cognome
Paolo|Pelè
Pietro|Audi
Andre|Partman

Vi faccio un esempio se metto nel campo input:
"p" mi dovrebbe stampare tutti e 3 i risultati
"pa" mi dovrebbe stampare il primo e ultimo
"pa p" mi dovrebbe stampare solo il primo
"p a" mi dovrebbe stampare il secondo e l'ultimo
"p an" solo ultimo

Sapete darmi qualche consiglio...
Ringrazio anticipatamente =)
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Credo che dovresti farlo dallo script in questo modo:
PHP:
<?php
$parts = explode(' ', $cerca);

$sql = 'SELECT * FROM utente';
if (isset($parts[0]) && !isset($parts[1])) {
    $sql .= " WHERE nome LIKE '{$cerca}%' OR cognome LIKE '{$cerca}%'";
}
elseif (isset($parts[0]) && isset($parts[1])) {
    $sql .= " WHERE nome LIKE '{$parts[0]}%' AND cognome LIKE '{$parts[1]}%'";
}

// ...
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
W Query SQL Classic ASP 2
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
S SQL, ACCESS & ASP CLASSIC - QUERY Classic ASP 3
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
T "Storiella" sul modello logico e concettuale e sulle query SQL MySQL 4
F PHP problema doppi apici all'interno di una query SQL PHP 1
gandalf1959 my sql query, ORDER BY su piu campi MySQL 2
X Problema di sostituzione tramite query sql MySQL 5
I Riga tabella HTML creata con cicli PHP e Query Sql che restituisca un campo se si clicca la Riga PHP 4
S Query SQL PHP 5
coccobil SQL query con selezione multipla di LIKE PHP 6
S codice SQL da access query complessa MS Access 0
N query da file.sql PHP 6
max1850 Query sql con replace MS Access 0
M help query sql Database 3
S Query PHP My sql PHP 31
S query sql in php PHP 4
P Passare una variabile a una query sql Database 0
Z query sql e script php per ordinamento dati tabella PHP 2
D Query SQL Database 0
A Ordinare query sql in base ai risultati di ricerca PHP 1
B Query SQL e maschere MS Access 0
A Problema con Query SQL Classic ASP 3
G problema apici in query sql PHP 11
T query sql Database 0
S [PHP] Riempire una casella select con query SQL PHP 11
metalgemini Mi correggete una query sql? PHP 2
D [SQL]Decifrare la query PHP 0
M sintassi query sql (con php) PHP 2
D passare valori da database sql a php PHP 1
B Stringa sql per ricerca su più campi Database 1
L Interfaccia grafica per gestire sql server .NET Framework 1
L Front-end SQL server Database 0
R Filtro multiplo di selezione Sql PHP 2
Emix Select concatenate php sql ajax PHP 2
C Estrarre dati stringa Sql Database 1
W Mandare a capo valore di SQL Classic ASP 2
G non riesco a capire quale sia l'errore [SQL] MySQL 2
M modificare un file .XML da database Sql PHP 13
M Update con condizione SQL PHP 7
Alex_70 sql importazione dati MySQL 0
Tommy03 Algoritmo classifica SQL MySQL 0
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
moustache [RISOLTO] SQL PHP IIS PHP 8
WebmasterFioriniAndrea SQL, PHP Come passo i dati da una tabella? PHP 1
S Istruzione sql valori "simili" PHP 7
WebmasterFioriniAndrea [MySQL] sql attributi con nome uguale MySQL 0

Discussioni simili