Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Istruzione LIKE

  1. #1

    Istruzione LIKE

    Ciao a tutti,
    ho un problema che proprio non riesco a risolvere
    uso l'istruzione LIKE '%$nome%' quando voglio che mi trovi utte le colonne che contengono in quelunque posizione il nome; però a me servirebbe un'istruzione che mi trovi tutte le colonne che iniziano con le lettere contenute in $nome, mi spiego meglio:

    io ho in db: $nome = 'Mario Rossi'
    poi nel campo di ricerca inserico il nome 'Mario Bianchi'
    se faccio il select con like mi dice che non ci sono nomi uguali, però a me servirebbe che mi desse tutti quelli che iniziano per mario.

    Spero di essere stato chiaro
    Grazie

    Ciao

  2. #2
    where tabella like 'Mario%'

  3. #3
    Originariamente inviato da stefano3804
    where tabella like 'Mario%'
    Ti ringrazio, ma così se metto Mario Bianchi non mi dice che c'è Mario Rossi, me lo dice solo se metto Mari.
    Suggerimenti, grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    puoi fare un explode della chiave inserita in fase di ricerca e poi usi il like coi valori ottenuti.

  5. #5
    Originariamente inviato da Marco005
    Ti ringrazio, ma così se metto Mario Bianchi non mi dice che c'è Mario Rossi, me lo dice solo se metto Mari.
    Suggerimenti, grazie
    mi sembra poco probabile che con 'Mario%' non trovi tutti i "Mario" ... avrai qualche errore nella query oppure altro .....

    Posta la query che stai usando.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    forse il problema suo è che una volta recuperato il valore inserito in ricerca

    $ricerca = "Mario Bianchi"

    si ritrova una query del tipo where nome like '$ricerca%'

    e quindi non trova i Mario Rossi.

  7. #7
    Originariamente inviato da nicola75ss
    forse il problema suo è che una volta recuperato il valore inserito in ricerca

    $ricerca = "Mario Bianchi"

    si ritrova una query del tipo where nome like '$ricerca%'

    e quindi non trova i Mario Rossi.
    Quella sarebbe una pirlata... non un problema...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da nicola75ss
    forse il problema suo è che una volta recuperato il valore inserito in ricerca

    $ricerca = "Mario Bianchi"

    si ritrova una query del tipo where nome like '$ricerca%'

    e quindi non trova i Mario Rossi.
    esatto ho una queri così

  9. #9
    Originariamente inviato da Marco005
    esatto ho una queri così
    hai postato un problema falso.... se cerchi "Mario Bianchi" non puoi trovare "Mario Rossi" e manco puoi esplodere e sezionare i campi perche' non sapresti quale usare (Rossi Mario per esempio) ... fai la ricerca per nome oppure cognome, non entrambi, altrimenti diventa una ricerca mirata cioe' "esatta" ... che senso avrebbe se cerco Mario Bianchi che tu mi trovi Mario Rossi?

    e poi sara' LIKE '%$key%'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Originariamente inviato da piero.mac
    che senso avrebbe se cerco Mario Bianchi che tu mi trovi Mario Rossi?

    e poi sara' LIKE '%$key%'
    Forse può sembrare senza senso, detta così, però nel mio caso ha un senso, quindi mi servirebbe proprio che se metto un nome e poi un cognome diverso mi dia tuti quelli col nome uguale o viceversa se metto un nome diverso ed un cognome uguale mi dia tutti quelli simili

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.