Visualizzazione dei risultati da 1 a 3 su 3

Discussione: motore di ricerca

  1. #1

    motore di ricerca



    sta volta non riesco a capire perche' non va'
    sto motore di ricerca

    in teoria e' tutto ok , ma non mi restituisce risultati

    allora: search.php
    <?php
    include("top_foot.inc.php") ;
    include("config.inc.php") ;
    top() ;
    ?>
    <form method="post" action="result.php">
    <input type="text" name="chiave" size="30"><input type="submit" value="Cerca"></form>
    <?php
    foot();
    ?>


    e result.php


    <?php
    include("top_foot.inc.php") ;
    include("config.inc.php") ;
    top() ;
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $chiave = $_POST['chiave'] ;
    $keys = explode(",", $chiave);
    $query = "" ;
    reset ($keys) ;
    while (list(,$parola) = each ($keys)) {
    $parola = trim($parola);
    if ($parola != "")
    $query .= "nome LIKE '%$parola%' or citta LIKE '%$parola%' or provincia '%$parola%' or ";
    }
    $query .= "0" ;
    $query = "SELECT nome,indirizzo,citta,provincia,percorso,sito,email ,pagina FROM valle WHERE " .$query ;


    print ("<table width=\"90%\"align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\"><tr>
    <td align=\"center\">Nome</td>
    <td align=\"center\">Indirizzo</td>
    <td align=\"center\">Città</td>
    <td align=\"center\">Provincia</td>
    <td align=\"center\">Come arrivarci</td>
    <td align=\"center\">Sito internet</td>
    <td align=\"center\">Email</td>
    <td align=\"center\">Pagina personale</td>
    </tr>");
    $result = mysql_query($query,$db);
    while ($row = mysql_fetch_array($result))
    print ("<tr>
    <td align=\"left\">$row[nome]</td>
    <td align=\"left\">$row[indirizzo]</td>
    <td align=\"left\">$row[citta]</td>
    <td align=\"left\">$row[provincia]</td>
    <td align=\"left\"><a href=\"$row[percorso]\">Mappa</a></td>
    <td align=\"left\"><a href=\"$row[sito]\">Clicca</a></td>
    <td align=\"left\"><a href=\"mailto:$row[email]\">Scrivi</a></td>
    <td align=\"left\"><a href=\"$row[pagina]\">Visita</td>
    </tr>");
    foot();
    ?>



    cavolo dov'e' che sbaglio....
    inizio a demoralizzarmi...non son buono manco a copiare
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    ho fatto un po' di prove....

    ebbene credo il problema sia la query

    non viene accettata.....o chi sa che cavolo fa'

    ho provato anche a fere questa prova:

    <?php
    include("top_foot.inc.php") ;
    include("config.inc.php") ;
    top() ;
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $palestra = "'%palestra%'" ;
    $query = "SELECT `nome`,`indirizzo`,`citta`,`provincia`,`percorso`, `sito`,`email`,`pagina` FROM `valle` WHERE `nome` LIKE $palestra";
    $result = mysql_query($query,$db);
    while ($row = mysql_fetch_array($result)) {
    print ("<tr>
    <td align=\"left\">$row[nome]</td>
    <td align=\"left\">$row[indirizzo]</td>
    <td align=\"left\">$row[citta]</td>
    <td align=\"left\">$row[provincia]</td>
    <td align=\"left\"><a href=\"$row[percorso]\">Mappa</a></td>
    <td align=\"left\"><a href=\"$row[sito]\">Clicca</a></td>
    <td align=\"left\"><a href=\"mailto:$row[email]\">Scrivi</a></td>
    <td align=\"left\"><a href=\"$row[pagina]\">Visita</td>
    </tr>");}
    ?>


    e funziona tutto perfettamente (ovviamente non e' ordinato, visto che non c'e una tabella)

    ora ho provato a stampare
    print($chiave);

    e mi da il valore inserito da me (quindi la variabile post e' ok

    ho provato
    a togliere tutti i controlli e menate varie

    $keys = explode(",", $chiave);
    $query = "" ;
    reset ($keys) ;
    while (list(,$parola) = each ($keys)) {
    $parola = trim($parola);
    if ($parola != "")

    e nella query ho cambiato $parola con $chiave......

    ma nada....pagina vuota....a arte la prima parte della tabella...


    quindi son convinto che ci sia qualcosa qui che non va' :

    $query = "SELECT nome,indirizzo,citta,provincia,percorso,
    sito,email,pagina FROM valle WHERE " .$query ;

    pero' cosa?


    cavolo sta volta ero convinto di aver seguito tutto in maniera corretta...


    ciao belli
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  3. #3
    va be ci son riuscito da solo ....
    ciao

    e grazie
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

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.