• Home
  • Forum
  • Fare Web
  • PHP

ordine delle parole PHP, My sql

  • Creatore Discussione Creatore Discussione Sargon
  • Data di inizio Data di inizio 25 Mar 2012

Sargon

Utente Attivo
22 Mar 2012
45
0
0
  • 25 Mar 2012
  • #1
ciao a tutti,

ho un motore di ricerca mysql con interfaccia in php


nella stringa di ricerca ho utilizzato like e And per trovare due parole....

nel database ho scritto

marco manga la mela....

se sulla stringa scrivo marco e mela.... non c'è nessun problema e me lo trova.... se scrivo mela e marco... non produce risultati....

dove sta l'inghippo???
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 25 Mar 2012
  • #2
Ciao prova a postare la query
 

Sargon

Utente Attivo
22 Mar 2012
45
0
0
  • 27 Mar 2012
  • #3
io da quel poco che so ...
usavo la seguente query

query= "SELECT * FROM tabella WHERE nome LIKE '%$cerca%' OR cognome LIKE '%$cerca%' OR parolechiave LIKE '%$cerca%';

mettiamo che su parole chiave scrivo autore, pittore

se voglio cercare due parole chiave faccio così credo..

query= "SELECT * FROM tabella WHERE nome LIKE '%$cerca%' OR cognome LIKE '%$cerca%' OR parolechiave LIKE '%$cerca%' OR parolechiave LIKE '%$cerca%';

se effettuo la ricerca inserendo autore e pittore me li trova.... ma se inserisco pittore ed autore non lo trova...:hammer:

c'è qualche soluzione?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Mar 2012
  • #4
ciao
c'è qualcosa che nom mi quadra nella query
intanto da dove salta e come fuori quella variabile $cerca e perchè tieni la stessa per tutti i campi?
se hai
PHP:
$cerca ="pinco pallo pallino";
con quella query
PHP:
<?php
//...
query= "SELECT * FROM tabella WHERE nome LIKE '%$cerca%' OR cognome LIKE '%$cerca%' OR parolechiave LIKE '%$cerca%' OR parolechiave LIKE '%$cerca%'";
var_dump($query);
//..
?>
il var_dump ti restituisce
string(193) "SELECT * FROM tabella WHERE nome LIKE '%pinco pallo pallino%' OR cognome LIKE '%$pinco pallo pallino%' OR parolechiave LIKE '%$pinco pallo pallino%' OR parolechiave LIKE '%pinco pallo pallino%'"
Clicca per allargare...
cioe una querystringa che cerca in tutti i campi il valore "pinco pallo pallino" e solo quello
mi sbaglierò, ma sei sicuro che la querystringa non dovrebbe essere fatta così

PHP:
query= "SELECT * FROM tabella WHERE nome LIKE '%$nome%' OR cognome LIKE '%$cognome%' OR parolechiave LIKE '%$chiave_1%' OR parolechiave LIKE '%$chiave_2%'";
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 27 Mar 2012
  • #5
Se vuoi effettuare una ricerca in tutti i campi della tabella e per tutte le parole, ti conviene strutturare il database in modo che sia FULLTEXT: https://www.mrw.it/mysql/articoli/ricerche-full-text-mysql_658.html.

In questo modo potrai fare qualcosa come:
PHP:
$query = "SELECT * FROM tabella WHERE MATCH(nome, cognome, parolechiave) AGAINST('{$cerca}')";
Senza doverti preoccupare dell'ordine delle parole.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 27 Mar 2012
  • #6
Ciao,
una domanda:

hai un solo input per la ricerca o hai un input per ogni campo della tabella?

da come scrivi sembra uno ma vorrei esserne certo

perche se la stringa è "autore, pittore" non dovresti mai avere un risultato con LIKE


cmq semmai posta anche l'echo della query

echo $query;
 
Ultima modifica: 27 Mar 2012
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
Sviluppo tabella orizzontale in un certo ordine
  • Geaway
  • 5 Feb 2023
  • PHP
Risposte
2
Visite
727
PHP 7 Feb 2023
Geaway
G
C
Sparite le Varianti dalla email di Riepilogo Ordine (WooCommerce)
  • Createe
  • 4 Gen 2023
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 6 Gen 2023
WmbertSea
F
  • Bloccata
Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non
  • Francesco Botteri
  • 5 Mar 2021
  • Javascript
Risposte
2
Visite
1K
Javascript 5 Mar 2021
Max 1
Select in ordine per numero di record
  • Tommy03
  • 30 Mag 2020
  • MySQL
Risposte
7
Visite
2K
MySQL 31 Mag 2020
Tommy03
M
Matrice di caratteri ( inseriti da tastiera ) ordinati in ordine alfabetico
  • MegaMind
  • 12 Mag 2019
  • C/C++
Risposte
3
Visite
2K
C/C++ 3 Giu 2020
NoNameoN
[WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente
  • felino
  • 9 Mar 2018
  • WordPress
Risposte
4
Visite
5K
WordPress 30 Apr 2018
felino
J
modifica spooler di stampa per stampare in ordine di nome i files pdf
  • Jhonny76
  • 1 Feb 2018
  • Windows e Software
Risposte
2
Visite
3K
Windows e Software 1 Feb 2018
Jhonny76
J
G
[HTML] Modificare ordine dei div in mobile responsive
  • Giojj
  • 20 Gen 2018
  • HTML e CSS
Risposte
5
Visite
7K
HTML e CSS 31 Gen 2018
Giojj
G
F
[HTML] Modulo d'ordine che arriva tramite email editabile ed inviabile.
  • fastebiz
  • 24 Giu 2017
  • HTML e CSS
Risposte
6
Visite
3K
HTML e CSS 25 Giu 2017
fastebiz
F
S
Inserire ordine minimo
  • Simone Pratico
  • 14 Mag 2017
  • E-Commerce
Risposte
3
Visite
2K
E-Commerce 14 Mag 2017
Simone Pratico
S
R
PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE
  • robertaupedown
  • 2 Gen 2017
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 4 Gen 2017
borgo italia
[PRESTASHOP] Cambiare ordine prezzo-sconto-prezzoscontato
  • webmachine
  • 20 Dic 2016
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 26 Apr 2017
xone
[PHP] Numero ordine
  • ANDREA20
  • 30 Nov 2016
  • PHP
Risposte
15
Visite
3K
PHP 2 Gen 2017
ANDREA20
[MySQL] [PHP] Invio email ordine
  • ANDREA20
  • 26 Nov 2016
  • MySQL
Risposte
12
Visite
3K
MySQL 30 Nov 2016
borgo italia
A
[WordPress] Plugin gestione ordine prodotto.
  • Antonelloabc
  • 26 Ott 2016
  • WordPress
Risposte
0
Visite
2K
WordPress 26 Ott 2016
Antonelloabc
A
[PHP] Invio ordine via email
  • ANDREA20
  • 15 Ott 2016
  • PHP
Risposte
14
Visite
4K
PHP 1 Dic 2016
borgo italia
[PRESTASHOP] Ordine Prodotti personalizzato
  • webmachine
  • 25 Set 2016
  • E-Commerce
Risposte
1
Visite
3K
E-Commerce 21 Ott 2016
caygri
Scansione di file in una directory: non sono in ordine crescente. Come mai?
  • gandalf1959
  • 7 Dic 2015
  • PHP
Risposte
8
Visite
2K
PHP 11 Dic 2015
gandalf1959
C
verifica e invio ordine php
  • cardelly
  • 17 Nov 2015
  • PHP
Risposte
19
Visite
3K
PHP 16 Ott 2016
borgo italia
L
Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress
  • Lenigmista
  • 3 Nov 2015
  • WordPress
Risposte
1
Visite
3K
WordPress 3 Nov 2015
Lenigmista
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?