Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    Spazi in una varchar su MySql

    Ciao ragazzi...

    io in un campo varchar su mysql ho termini tipo (esempio) "Festa Giacomo"

    io volevo che una ricerca mi trovi tale campo sia se cerco 'festa' che se cerco 'giacomo'
    perchè messa cosi mi trova il campo solamente se cerco 'Festa Giacomo'

    come faccio a dirgli nella select che cerchi un tale valore in tutte le parole che ci sono (separate da spazi) nella stringa?

    non so se mi sono spiegato molto bene...

    grazie mille!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where campo like '%festa%'


    select * from tabella where campo like '%giacomo%'

  4. #4
    forse ho capito male io o non hai capito te

    voglio cercar una parola in un varchar che c'è sul db...

    esempio se cerco giacomo e sul varchar c'è "festa giacomo" non mi dà nessun risultato..

    (me lo trova soltanto se cerco "festa giacomo"

    io vorrei che invece mi trovasse quel campo...

  5. #5

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da DragonFire
    forse ho capito male io o non hai capito te

    voglio cercar una parola in un varchar che c'è sul db...

    esempio se cerco giacomo e sul varchar c'è "festa giacomo" non mi dà nessun risultato..

    (me lo trova soltanto se cerco "festa giacomo"

    io vorrei che invece mi trovasse quel campo...
    le query che ti ho scritto non risolvono il tuo problema ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    27
    Originariamente inviato da nicola75ss
    select * from tabella where campo like '%festa%'


    select * from tabella where campo like '%giacomo%'

    questo è quanto, basta sapere di cosa stiamo parlando

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    Codice PHP:
    function trova($var){
    $var="%".$var."%";
    query="SELECT * FROM tabella WHERE campo LIKE '$var'";
    $result=mysql_query($query)
    or die(
    "attenzione! query fallita:"
    ."[*]errorno=".mysql_errno()
    .
    "[*]error=".mysql_error()
    .
    "[*]query=".$query);
    return 
    $result;

    con una funzione del genere dovresti riuscirci.

    se nel form di ricerca ipotizziamo un input chiamato cerca inviato con post
    <input type="text" name="cerca">

    puoi andare a scrivere nella pagina di arrivo(o la stessa una cosa del genere..
    Codice PHP:
    <?php 
    $var
    =$_POST['cerca'];
    $result=trova($var);
     if (!empty(
    $result)){                             while ($row mysql_fetch_array($result)){

    //-- codice
      
    }
    }
    l'ho buttato giu cosi e probabilmente c'è qualche errore o magari la puoi ottimizzare ma il concetto è quello.
    ciauz
    ?>

  9. #9
    grazie per l'appoggio... ma non riesco ad avere quello che voglio...

    allora.. nel campo ho esempio "Erg Murzuq"

    passo con una text il valore che si vuole cercare alla pagina di ricerca

    Codice PHP:
    $termine_ricercato '';

    $termine_ricercato $_POST['termine'];
    $termine_ricercato "%".$termine_ricercato."%"

               
    $sql "SELECT * FROM servizi WHERE nazione LIKE '$termine_ricercato' OR titolo LIKE '$termine_ricercato' OR servizio LIKE '$termine_ricercato'";
            
    $result = @mysql_query ($sql) or die ("attenzione! query fallita:"
            
    ."[*]errorno=".mysql_errno()
            .
    "[*]error=".mysql_error()
            .
    "[*]query=".$query); 
    però se cerco ad esempio soltanto Murzuq... non me lo trova quel campo che contiene Erg Murzuq... mi capite?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    1)prova a fare un echo $sql
    per vedere come viene risolta la query.
    2) prova ad eseguire la query con il tuo parametro (es.Murzuq) direttamente dal client sql e vedi se non l'hai già fatto cosa ottieni.

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.