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

    Ricercare comtemporaneamente più parole in db mysql

    Salve a tutti,

    in un database devo cercare in una specifica colonna una o più parole che passo tramite form.

    Mi spiego meglio. Il mio db è formato dalla colonna id id e da quella descrizione se ho fatto tre inserimenti:

    1| la mela è verde
    2| l'arancia è rossa
    3| la bandiera è rossa bianca e verde

    Lanciando da una text un form le parole di ricerca "verde bianca" dovrei ottonere il riepilogo del primo e del terzo campo.

    Qualcuno sa come posso fare???

  2. #2
    codice:
    WHERE descrizione LIKE '%verde%' or descrizione LIKE '%bianca%'
    Saluti
    Stefano

  3. #3
    no purtroppo non è così semplice... io da post invio più parole contemporaneamente.... se avessi due campi allara si che andrebbe bene quello che mi hai scritto... mi occorebbe una funzione mysql che trova una sottostringa in un campo di un database...

    potrei suddividere il contenuto della text in un array... ma poi non saprei quandi or dovrei mettere...

    grazie mille Stefano

  4. #4
    Aiutandoti col PHP puoi fare una cosa tipo:

    Codice PHP:
    $parole explode(" ",$_POST['parole']);
    $query "SELECT * FROM tabella WHERE ";
    $i 0;
    foreach (
    $parole as $parola) {
      if (
    $i == 0)
        
    $query .= "descrizione = '".$parola."' ";
      else
        
    $query .= "OR descrizione = '".$parola."' ";;
      
    $i $i+1;

    dopodichè esegui la query $query.

  5. #5
    Grazie lazybone questa è sicuramente una soluzione . Adesso sto provando con le ricerche full-text ma credo che alla fine suddividero le parole della text in array proprio come mi hai suggerito tu.

    grazie

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.