- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query SQL da form
-
Query SQL da form
Salve a tutti
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
-
Ho risolto, dimenticavo % questi nella stringa di query
$query = "SELECT * FROM docdigi WHERE docdigi_nome LIKE '%$keywords%' ";