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

    Motore di ricerca in php

    Ciao ragazzi,
    ho bisogno di aiuto... Vorrei inserire nel mio sito un motore di ricerca che cerchi nelle tabelle del mio db. Sto imparando ad usare il php così non sono molto esperto, ho provato ad usare la guida di html.it... Ma il risultato delle ricerche è una pagina vuota!!!
    Vi allego il codice:

    file search.php
    [PHP]<form method = post action=result.php>
    <input type=text name=chiave><input type=submit value=cerca>


    file result.php
    <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%' OR";
    }
    $query .= "0";
    $query = "SELECT id, titolo, edizione, anno FROM narrativa WHERE " . $query;
    $result = mysql_query ($query, $db);
    while ($row=mysql_fetch_array($result))
    {
    echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]";
    }
    ?>
    </body>
    </html>

    Dov'è l'errore? E come faccio a cercare in tutte le tabelle? Qual'è la query? Grazie in anticipo per l'aiuto...

  2. #2
    hem l'SQL lasciato a casa??

    codice:
    SELECT *
    FROM tabella
    WHERE campo_tabella1 
    LIKE '%$parola%' OR campo_tabella2
    LIKE '%$parola%'
    per fare la ricerca su piu' tabelle devi ricorrere alle JOIN
    farlo su una sola tabella??
    adesso non so come hai progettato il DB cmq è piu' semplice fare la ricerca su una sola tabella
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    :master:
    non vorrei contraddirti ma la query in sql è stata fatta se guardi bene...
    il problema è che il risultato è una pagina bianca!!!

    sbaglio qualcosa nella visualizzazione dei risultati?

    cmq grazie

  4. #4
    [supersaibal]Originariamente inviato da pezzo
    :master:
    non vorrei contraddirti ma la query in sql è stata fatta se guardi bene...
    il problema è che il risultato è una pagina bianca!!!

    sbaglio qualcosa nella visualizzazione dei risultati?

    cmq grazie [/supersaibal]
    codice:
    while ($row=mysql_fetch_array($result))
    {
    echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]" ."</a>";
    }

    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  5. #5
    Niente da fare...
    Il risultato è sempre una pagina bianca!!!


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.