Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Ricerca in database inserendo solo parte del nome

    Salve a tutti. Sto realizzando uno script che ricerchi dei dati in un database in base al valore immesso dall'utente. Ho però un problema: come posso fare per far sì che se l'utente inserisce ad es. "ro" vengano visualizzate tutte le parole che iniziano così, ad es. "roma"? Dovrei anche far in modo che non sia case sensitive. Potete aiutarmi? La query che uso è:
    SELECT * FROM tabella WHERE citta='$valore'
    Grazie!

  2. #2
    SELECT * FROM tabella WHERE citta like '%$valore%'



  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così:
    SELECT * FROM tabella WHERE citta like 'ro%';

    Di suo mysql non è case sensitive. Devi essere tu a forzarlo affinchè lo diventi usando binary.


    es.
    select binary('abc') = binary('ABC'); //restituisce 0
    select 'abc' = 'ABC'; //restituisce 1

  4. #4
    Ti ringrazio tantissimo! Funziona!
    Grazie ancora! Ciao!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao.
    Occhio che con la query di stefano ti visualizzerebbe le parole che contengono ro (perchè ha messo il simbolo di % anche all'inizio, con la mia solo quelle che iniziano con ro). Usa una o all'altra a seconda del bisogno.

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.