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

    [PHP] Motore di ricerca non funzionante

    Ragazzi, sto impazzendo... Sembra tutto corretto ma il risultato è sempre "Nessun risultato"!!! Ma nel db ci sono un mare di record? Dove sbaglio?

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    include ("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Controllare i parametri all'interno del file confing.inc.php");
    mysql_select_db ($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $keys = explode (",", $POST_['chiave']);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .="titolo LIKE '%$parola%' OR edizione LIKE '%$parola%' OR anno LIKE '%$parola%'";
    }
    $query .= "0";
    $query = "SELECT id, titolo, edizione, anno FROM narrativa WHERE " . $query;
    $result = mysql_query ($query, $db);
    if (mysql_num_rows($result) < 1)
    {
    echo "Nessun risultato trovato";
    }
    else
    {
    while ($row=mysql_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]";}
    }
    ?>
    </body>
    </html>


    Scusate per il post sbagliato si prima...

  2. #2
    Codice PHP:
    $keys explode (","$_POST['chiave']); 
    I hate to feel the Love beetwen us die...
    This is our last embrace...


    IndiSound.net - La musica italiana indipendente
    Bertuccia.com - Chat, Forum e Galleria Fotografica...

  3. #3
    grazie... adesso mi da un nuovo errore!!!

    Warning: mysql_num_rows():supplied argument is not a valid MySQL result resource on line 27

    Ma allora è sbagliata anche la query?

  4. #4
    Ho trovato due errori nel codice e li ho corretti... Ma la ricerca non funziona!!! Mi da sempre nessun risultato trovato!!!
    Che fare?

    <?
    include ("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Controllare i parametri all'interno del file confing.inc.php");
    mysql_select_db ($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $keys = explode (",", $chiave);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .="titolo LIKE '%$parola%' OR edizione LIKE '%$parola%' OR anno LIKE '%$parola%' OR";
    }
    $query .= "0";
    $query = "SELECT id, titolo, edizione, anno FROM narrativa WHERE " . $query;
    $result = mysql_query ($query, $db);
    if (mysql_num_rows($result) < 1)
    {
    echo "Nessun risultato trovato";
    }
    else
    {
    while ($row=mysql_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]";}
    }
    ?>

  5. #5

  6. #6
    [supersaibal]Originariamente inviato da pezzo
    ARGH!!! [/supersaibal]
    perche' non stampi la query ottenuta. secondo me troverai una sorpresa....

    echo $query prima di esegurla.

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

  7. #7
    ho provato la query sql nel db e funziona... cmq proverò la echo e vi faccio sapere!!!
    Grazie

  8. #8
    Grazie... ora funziona!!!La query era sbagliata!!!!

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.