Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Motore di ricerca che non funziona

    Ciao RAgazzi,
    ho trovato sul web un interessante articolo su un motore di ricerca interno da usare con database. Ecco il codice:

    Codice PHP:
     <?
    include("config.php");
    mysql_connect($db_host$db_user$db_password$db_name) or die ("non riesco a connettermi");
    mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");

    if (
    $_POST['search']){
    if (!empty(
    $_POST['keywords'])) {
    $searchStr $_POST['keywords'];
    if (
    ereg("^[a-zA-Z ]+$"$searchStr)) {

    print 
    "Risultati per \"$searchStr\"
    "
    ;
    $keys explode(" "$searchStr);

    for (
    $x 0$x count($keys); $x++) {
    $querystr mysql_query("SELECT * FROM eventi WHERE luogo = \"$keys[$x]\" OR testo LIKE \"%$keys[$x]%\"");
    if (
    $frow mysql_fetch_array($querystr)) {
    $found true;
    do {
    echo 
    "" $frow["evento"] . " il ".$frow["dataevento"]."
    "
    ;
    } while (
    $frow mysql_fetch_array($result));
    }

    }
    if (!
    $found) {
    print(
    "Nessun risultato
    "
    );
    }

    }
    else {
    print(
    "La tua stringa di ricerca contiene caratteri illegali
    "
    );
    }
    }
    else {
    print(
    "Devi inserire un stringa di ricerca
    "
    );
    }
    }
    ?>
    Questa altro non è che la pagina di controllo sul form che raccoglie la chiave di ricerca. Il problema è che quando lancio la ricerca, mi da questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\progetto lista facile\lista-facile\result.php on line 16

    Notice: Undefined variable: found in c:\programmi\easyphp1-8\www\progetto lista facile\lista-facile\result.php on line 24
    Nessun risultato

    da che dipende?

  2. #2
    c'è un problema nella query, hai provato a stamparla ed eseguirla direttamente nel database?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ho corretto la query, che aveva un errore di sintassi, ora funziona però mi da il seguente notice:

    Notice: Undefined variable: found in c:\programmi\easyphp1-8\www\progetto lista facile\lista-facile\result.php on line 24

    la variabile found non è definita. Come definirla?

  4. #4
    $found viene settata come true dallo script. L'unico motivo per cui la variabile risulti undefined è che la query non trovi alcun risultato o che non ci sia nulla da cercare (variabile $keys).

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Quindi non c'è problema se resta così, tanto poi in linea non compare? Giusto?

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.