Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51

    query sql

    Ciao a tutti

    ho un problema con un motore di ricerca di cui segue in codice

    questo script cerca la parola esatta, se ho una parola composta tipo ciao mondo cerca nel titolo e nell'articolo la key ciao mondo, sto cercando invece di far uscire risultati anche solo per una delle due parole ciao o mondo, mi potete suggerire come modificarlo ?

    Grazie

    Codice PHP:
    // connessione 
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore conn");
    mysql_select_db($db_name$db)
    or die (
    "Errore db");
                          
    $keys explode (","$_GET['chiave']);

    $query "";
    reset ($keys);
    while (list(,
    $parola) = each ($keys)) 
    $parola trim($parola);
    if (
    $parola != "")
    $query .= "titolo LIKE '%$parola%' OR articolo LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query "SELECT * FROM $tab WHERE " $query;
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))

    $stringa=substr($row[articolo],0,200);

    echo 
    "<a href=\"articolo.php?id=$row[id]&tit=$row[titolo]\">$row[titolo]</a>


    $stringa



    "




  2. #2
    A guardarlo così questo script fa di meglio.
    Se cerchi "ciao mondo" lui cerca "ciao mondo" per intero.
    Se cerchi "ciao, mondo" lui cerca le singole parole.

    Provalo!

    Se vuoi che il delimitatore non sia la virgola basta che cambi questa riga:

    Codice PHP:
    $keys explode (","$_GET['chiave']); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51
    Allora basta togliere la virgola.

    ti ringrazio molto

    ringraziamenti anche all' autore dello script che ho tratto da html.it

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.