J'ai mis un petit moteur de recherche avec base de donnee, afin de pratiquer la clause: WHERE, enfin ca me retourne aucun resultat, je pense que je me suis piege quelque part:
ma table:
CREATE TABLE `ma_table` (
`id` int(11) NOT NULL auto_increment,
`adresse` varchar(20) collate latin1_general_ci NOT NULL,
`url` varchar(50) collate latin1_general_ci NOT NULL,
`email` varchar(55) collate latin1_general_ci NOT NULL,
`description` varchar(255) collate latin1_general_ci NOT NULL,
`mots_cles` varchar(255) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
--
-- Contenu de la table `ma_table`
--
INSERT INTO `ma_table` (`id`, `adresse`, `url`, `email`, `description`, `mots_cles`) VALUES
(1, 'okito ok on iran', 'fsafas', 'fsfsf', 'asfg', 'gtrtew');
Form.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form name="Form" method="post" action="resultat.php">
<input type="text" name="KeyWord" size="30" maxlength="100" /><br />
<input type="submit" value="Go" name="Submitted" />
</body>
</html>
resultat.php:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
include ('../configure_file.php');
$KeyWord = AddSlashes (htmlspecialchars($_POST['KeyWord']));
// connection à la DB
$link = mysql_connect ($host,$user,$pass);
// forcer l UTF
mysql_query("SET CHARACTER SET 'utf8';", $link)or die('Erreur: '.mysql_error());
// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());
// on selectionne les donnees de la DB pr avoir une page par page
$select2 = "SELECT * FROM ma_table WHERE adresse LIKE '%KeyWord%' ORDER by id DESC";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$total2 = mysql_num_rows($result2);
// si on a récupéré un résultat on l'affiche.
if($total2) {
// on ouvre notre tableau pr afficher le coran
// on extrait les donnees
while ($row2 = mysql_fetch_array($result2)) {
$adresse = $row2['adresse'];
echo 'nbre ' .$total2;
echo $adresse;
}
}
else echo 'aucun resultat pour le mot "' .$KeyWord. '"';
?>