Bonjour à tous,
Une fois de plus, je suis au bord de la crise de nerfs. Depuis ce matin, j'essaie de faire un script pour que les visiteurs de mon site puissent afficher les différents articles qu'ils souhaitent, en entrant tout simplement un ou des mots dans une case "recherche", toute bête, comme on en voit sur 99,99 des sites.
Voici ce script html:
<form method="get" action="search.php">
<input type="submit" value="Search"/><br>
<input type="text" name="search"/>
</form>
Et le script php:
<?php
$button = $_GET['submit'];
$search = $_GET['search'];
if (!$button)
echo "Vous n'avez pas entré de mot.";
else
{
if (strlen($search)<=3)
echo "Pas assez de caractères.";
else
{
echo "Vous cherchez <b>$search</b><hr size='1'>";
//connection à la base de données
mysql_connect('******', '*****', '****');
mysql_select_db('*******');
//explode
$search_exploded = explode(" ",$search);
foreach($search_exploded as $search_each)
{
//contruction du query
$x++;
if ($x==1)
$construct .= "keywords LIKE '%$search_each%'";
else
$construct .= " OR keywords LIKE '%$search_each%'";
}
//echo en construction
$construct = "SELECT 'libelle_produit','marque','poids' FROM catalogue WHERE $construct";
$run = mysql_query($construct);
$foundnum = mysql_num_rows($run);
if ($foundnum==0)
echo "Aucun résultat trouvé.";
else
{
echo "$foundnum résultat(s) trouvés!<p>";
while ($runrows = mysql_fetch_assoc($run))
{
//Ce qui donne le résultat :
$libelle = $runrows['libelle_produit'];
$marque = $runrows['marque'];
$poids = $runrows['poids'];
echo"
<b>$libelle</b><br>
$poids<br>
$marque<p>";
}
}
else{
echo "Aucun produit trouvé!";
}
}
}
?>
Quoi que je fasse, quand je le teste, l'unique réponse est : "Vous n'avez pas entré de mot."
C'est tout. J'ai fait un mixe de l'anglais et du français, car j'ai trouvé 2 tutos sur "youtube", j'espère qu'à force de retourner le code dans tous les sens, je n'aie pas fait trop de salade, mais je vous avoue qu'à l'heure qu'il est, je suis un petit peu fatigué,

, et vous seriez sympas de m'ouvrir les yeux...
Merci d'avance à ceux qui seront aimables d'y contribuer.
Squago
