• User Newbie

    Query SQL da form

    Salve a tutti :ciauz:

    premetto che sto studiando php da due giorni e mi sono imbattuta in un problema 😞 sto cercando di inserire nel mio sito un piccolo motore di ricerca, gli utenti dovrebbero cioè inserire in un form una parola chiave e lo script dovrebbe restituire i risultati in una tabella, ma il problema è che non restituisce nulla sebbene io sappia che quella parola è contenuta nel db 😞 Ecco lo script

    <form method="get" action="search.php">
    <p class="head">Search</p>

    <input id="searchkeywords" type="text" name="keywords"
    
    >
    <input id="searchbutton" class="submit" type="submit"
      value="Search">
    

    </p>
    </form>

    "search.php"

    <?php
    $connect = mysql_connect("localhost", "root", "patrizia") or
    die ("Hey controlla la tua connessione al server.");
    mysql_select_db("patdigi");

    $query = "SELECT * FROM docdigi WHERE docdigi_nome LIKE '" . $_GET['keywords'] . "'";

    $results = mysql_query($query)
    or die(mysql_error());

    ?>
    <html>
    <head>
    <title>Lista del Patrimonio Documentario</title>
    </head>
    <body>
    <table>
    <tr>
    <td width="10%">Numero del Documento</td>
    <td width="50%">Nome</td>
    <td width="50%">Descrizione</td>
    </tr>
    <?php
    while ($row = mysql_fetch_array($results)) {
    extract($row);
    echo "<tr><td width="10%">";
    echo $docdigi_docnum;
    echo "</td><td width="10%">";
    echo $docdigi_nome;
    echo "</td><td width="40%">";
    echo $docdigi_desc;
    echo "</td><td width="40%">";

    }
    ?>
    </table>
    </body>
    </html>

    Se qualcuno potrà aiutarmi avrà tutta la mia riconoscenza 😄


  • User Newbie

    Ho risolto, dimenticavo % questi nella stringa di query

    $query = "SELECT * FROM docdigi WHERE docdigi_nome LIKE '%$keywords%' ";

    😄