Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [mysql] query ricerca

  1. #1

    [mysql] query ricerca

    ho questo codice che preleva dal campo di ricerca e cerca neldatabase

    codice:
    $keys = explode (",", $cerca);
    
    $richiesta = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $richiesta .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $richiesta .= "0";
    
    include("paging.func.php");
    
    $query = "SELECT id, titolo, data, autore, testo FROM news  WHERE " . $richiesta;
    tutto funziona correttamente.
    adesso voglio ordinare per data i risultati con la query:
    codice:
    $query = "SELECT id, titolo, data, autore, testo FROM news  WHERE " . $richiesta . "ORDER BY data DESC";
    ma cosi non funziona!
    dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Prova senza doppie virgolette, lasciale all'inizio e alla finde della sql.

    $query = "SELECT id, titolo, data, autore, testo FROM news WHERE $richiesta ORDER BY data DESC";

    ciao

  3. #3

    Re: [mysql] query ricerca

    Originariamente inviato da caos87
    tutto funziona correttamente.
    adesso voglio ordinare per data i risultati con la query:
    codice:
    $query = "SELECT id, titolo, data, autore, testo FROM news  WHERE " . $richiesta . "ORDER BY data DESC";
    ma cosi non funziona!
    dove sbaglio?
    Cosa non funziona? la data in che formato e'? perche' non metti OR 1 invece di OR 0? Anzi perche non elimini l'ultimo OR?


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

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Re: [mysql] query ricerca

    Originariamente inviato da piero.mac
    perche' non metti OR 1 invece di OR 0?
    piero!....


  5. #5

    Re: Re: Re: [mysql] query ricerca

    Originariamente inviato da luca200
    piero!....

    hai pure ragione.... altrimenti arriva tutta la cavalleria...

    sarebbe pure ++meglio toglierlo con substr()


    ma ultimamente sparare ca22ate fa molto trend...

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

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.