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

    [MySQL] Ricerca in database

    if ($_GET['categoria']=="trovanotizie"){
    $keys = explode (",", $chiave);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys)){
    $parola = trim($parola);
    if ($parola != "")
    $query .= "titolo LIKE '%$parola%' OR anteprima LIKE '%$parola%' OR corpo LIKE '%$parola%' OR ";
    }
    $query .= "0";
    $query = "SELECT * FROM ".$tabella." WHERE categoria = 'notizie' AND " . $query;
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    echo "...";}
    }
    Dovrebbe prendere la variabile $chiave e infilarla nel vettore $keys e poi esaminare ogni singola parola contenuta per vedere se corrisponde al testo di qualche notizia inserita nel database. L'ho preso "paro paro" dalla guida di freephp.it.
    Non funziona perchè se inserisco più di una parola non trova mai niente anche se le parole sono entrambe conteute in più notizie o in una sola. Con una singola parola funziona perfettamente.

    La parte in neretto è la mia unica aggiunta.

  2. #2
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    non è perche cerca i testi dove siano contenute tutte le parole in esame e solo quelli dove ci sia almeno una delle parole scelte...
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  3. #3
    Ma io ho messo OR e non AND fra i WHERE... vedi?
    E cmq anche se metto due parole che sono entrambe conteunte in un solo testo non me lo considera.

  4. #4

  5. #5
    Ho ancora bisogno di aiuto... :°°(

  6. #6
    Ci provo un'ultima volta...
    UP!

  7. #7
    ma $tabella è sempre la stessa mentre nella query sono molte tabelle

  8. #8
    No, $tabella è sempre la stessa...

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.