Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211

    Problema con query di ricerca LIKE

    Ciao ragazzi, ho questo problema.
    Ho un database mysql che utilizzo per gestire un sito turistico.

    Grazie ad un motore di ricerca interno, gli utenti possono arrivare alla pagina delle strutture ricettive ricercando per località.

    Questa mattina ho inserito un stuttura che sorge a PORTO CERVO MARINA

    Problema:
    la ricerca funziona solo se cerco con la key PORTO CERVO MARINA, mentre se scrivo PORTO CERVO non funziona, ma funziona se scrivo una delle singole parole. E' normale? Come posso risolvere?

    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Non sò se è giusto, ma prova a mettere nella SELECT di ricerca

    LIKE '%$stringa_di_ricerca%'

  3. #3
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    Attualmente la stringa è gia così...
    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    184

    Hai provato in MyAdmin?

    Esegui la query in PhpMyAdmin e verificala completamente.
    Io ho una "problematica" simile con le città, e con '%$variabile%' l'ho risolto.

  5. #5
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    Cosa dovrei scrivere in phpmyadmin? Mi da sempre errore, sicuramente sto sbagliando la sintassi.

    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    184
    Select * from tabella where campo like '%Porto Cervo%'

  7. #7
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    [supersaibal]Originariamente inviato da kekkosf
    Select * from tabella where campo like '%Porto Cervo%' [/supersaibal]
    Fatto, ma da lo stesso problema. Cioè:
    se cerco PORTO CERVO MARINA appare il record
    se cerco PORTO CERVO non appare niente

    why?????
    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  8. #8
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    impossibile....

    fai una SELECT * FROM tabella e guarda come è stato salvato dentro il dato... di che tipo è il campo?

  9. #9
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    [supersaibal]Originariamente inviato da Avalox
    impossibile....

    fai una SELECT * FROM tabella e guarda come è stato salvato dentro il dato... di che tipo è il campo? [/supersaibal]
    Il dato è salvato, nel db, come PORTO CERVO MARINA. Il campo è di tipo varchar(200)...
    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  10. #10
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    non ci credo....

    Fammi un piacere... esporta la tabella incriminata con phpmyadmin (compresi i valori dentro) e posta il codice....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.