Visualizzazione dei risultati da 1 a 10 su 10

Discussione: explode in una query

Visualizzazione discussione

  1. #5
    Sì, trovare quello con almeno una parola di quelle, di conseguenza anche l'articolo che le contiene tutte e 2.. Ho comunque fatto un esempio sopra.

    PS:
    In realtà una mezza soluzione ce l'ho, nel senso che dovrei fare questo:
    supponendo che scrivo nel campo di ricerca "prova come"


    codice:
    $str_1=explode(" ",$string);
    $query="SELECT * FROM guida WHERE titolo LIKE '%$str_1[0]%' OR titolo LIKE '%$str_1[1]%' ORDER BY data DESC LIMIT ".$_GET['lim1'].",5";

    I questo modo ottengo quello che voglio, ma ovviamente è poco dinamico, perché non è detto che l'utente inserisca una frase di 2 parole, potrebbe inserirne 3,4,5,..N.
    Quindi mi serve sapere da quante parole è composta la frase, e tramite uno ciclo, aggiungere alla query "OR titolo LIKE '%str_1[$i]%' "

    Si può mettere un foreach dentro la query?

    So che così non funziona, ma è piu o meno la logica che dovrei usare

    codice:
    $query="SELECT * FROM guida WHERE ".foreach($str_1 as $parola){ echo "titolo LIKE '%$parola%'"; }
    Ultima modifica di frenkytribe; 29-10-2013 a 11:53

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.