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

    ricerca parola esatta in un testo

    Una domanda stupida, ma mi sta uccidendo più neuroni del solito.

    Ho un campo di ricerca dove inserisco il nome "Mario".
    Nel database ho due record (in campo VARCHAR) "Mario Rossi" e "Mariolino Bianchi.

    Nella query come devo scrivere la variabile "Mario" in modo che mi trovi solo i risultato "Mario Rossi" e non anche "Mariolino Bianchi"?

    Se tolgo i segni % non mi trova più "Mario Rossi" pe lo spazio tra nome e cognome.



    Ciao
    stecca

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Dovresti normalizzare la tabella e usare due campi distinti, uno per il nome e uno per il cognome.

    Per il tuo problema specifico prova così

    codice:
    select * from tabella where nome_campo regexp '[[:<:]]Mario[[:>:]]'

  3. #3
    ...regexp '[[:<:]]$ricerca[[:>:]]'

    sei sicuro? Mi da errore!

    Grazie
    stecca

  4. #4
    È il segno $ della variabile che non piace, ma allora come faccio ad inserire una variabile?
    stecca

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da steccaill
    È il segno $ della variabile che non piace, ma allora come faccio ad inserire una variabile?
    prova così

    Codice PHP:
    $query mysql_query("select * from tabella where nome_campo regexp '[[:<:]]".$ricerca."[[:>:]]' ") or die(mysql_error() ); 

  6. #6
    Giusto!!! Grazie Mille!!!
    stecca

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.