problema stampa record database [php/mysql]
salve a tutti, sto provando a fare un piccolo motore di ricerca e ho usato i % per ricercare non solo la parola specifica ma proprio una lettera o una frase presente in una cella della tabella.
il problema è che se trova piu risultati mi solo il primo risultato tante volte quanti sarebbero stati i risultati
link
pagina principale
Codice HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Strict//IT" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title> prova motore di ricerca </title>
<style>
#centratore {
width: 600px;
margin: 0 auto;
}
#contenitore {
border: 2px solid;
padding: 5px;
width: 586px;
}
</style>
</head>
<body>
<?php
echo "<div id=\"centratore\"><div id=\"contenitore\">";
require_once('db_login.php');
$connection = mysql_connect( $db_host, $db_username, $db_password );
if (!$connection){
die ("non e' stato possibile connettersi al database: <br />" . mysql_error());
}
$db_select=mysql_select_db($db_database);
if (!$db_select){
die ("non e' stato possibile connettersi al database: <br/>" . mysql_error());
}
$ricerca = $_POST['tag'];
$numrows = mysql_num_rows($result);
if ($ricerca != ""){
$query = "SELECT nome_sito, link_sito, descrizione_sito FROM search WHERE tag_sito LIKE \"%$ricerca%\"";
$result = mysql_query($query, $connection) or die('Errore 2');
$numrows = mysql_num_rows($result);
$resrow = mysql_fetch_row($result);
echo 'sono state trovate ';
echo $numrows;
echo ' coincidenze<br /><br />';
for($x=0; $x<$numrows; $x++){
echo '<a href="';
echo $resrow[1];
echo '">';
echo $resrow[0];
echo '</a>';
echo '<hr>';
echo $resrow[2];
echo '<br /><br />';
}
}
if ($ricerca == ""){
echo 'effettua una ricerca';
}
elseif ($numrows == 0){
echo 'non sono state trovate coincidenze';
}
echo "</div></div>";
mysql_close($connection);
?>
<div id="centratore"><div id="contenitore" style="margin-top: 50px;">
<FORM METHOD="post" ACTION="search.php">
ricerca per nome utente
<INPUT TYPE="text" NAME="tag">
<INPUT TYPE="submit" VALUE="cerca">
</FORM></div></div>
</body>
</html>
tabella mysql
Codice HTML:
CREATE TABLE IF NOT EXISTS `search` (
`nome_sito` varchar(100) NOT NULL default '',
`link_sito` varchar(100) NOT NULL default '',
`descrizione_sito` text NOT NULL,
`tag_sito` text NOT NULL,
PRIMARY KEY (`link_sito`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `search` (`nome_sito`, `link_sito`, `descrizione_sito`, `tag_sito`) VALUES
('layoututorialing', 'http://layoututorialing.altervista.org', 'piccolo sito realizato da un piccolo ragazzo con piccole doti per piccoli utenti', 'layout guide tutoria layoututorialing sito nero bianco css php html nabbi beginner giacomo cactua cactuccio taozby youtube coincidenza'),
('naruto italian forum', 'http://naruto.forumcommunity.net', 'Il NIF, storica community su Naruto nata nel 2006, da anni è uno dei forum di riferimento nel circuito per discutere della popolare serie di Masashi Kishimoto. Potete contribuire allo sviluppo del NIF in 2 semplicissimi step che vi porteranno via meno di 5 minuti, rendendo però un grande contributo a questo forum e la nostra eterna gratitudine.', 'naruto forum forumcommunity community naruto bleach naruto one piece onepiece one_piece 2006 nero coincidenza');
che errore ho fatto? ps: sono alle prime armi