fersayn
Messages postés2Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention11 janvier 2006
-
10 janv. 2006 à 18:33
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 2012
-
11 janv. 2006 à 11:52
Bonsoir,
J'ai deux formulaire avec des name produits et mots, et je souhaite faire une recherche dans deux champs d'une db sql qui portent les memes noms.
Le probleme est qu'il me retourne tout les résultats de la db ? Comprend pas?
Voici le code:
<?php
include('connexion.php');
echo $date;
$h = $_POST['name'];
echo "
\n";
echo $row['date'];
echo "Vous recherchez le id $h.\n";
echo "
\n";
$SQL = "SELECT * FROM recherche WHERE mots LIKE '$h%'";
$result = mysql_query($SQL) or die("La requête
$SQL
a échoué : ".mysql_error());
$article =mysql_fetch_object($result);
$result = mysql_query($SQL) ;
//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
echo "\";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo \"----
\";
}
//on incremente la variable
$i=$i+1;
//$row[numero du champ a afficher]
echo \"
$row[1]
echo $row['date'];
echo "Vous recherchez le id $k.\n";
echo "
\n";
$SQL = "SELECT * FROM recherche WHERE produits LIKE '$k%'";
$result = mysql_query($SQL) or die("La requête
$SQL
a échoué : ".mysql_error());
$article =mysql_fetch_object($result);
$result = mysql_query($SQL) ;
//j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
echo "\";
//initialiser la variable $i a 0
$i=0;
while($row = mysql_fetch_row($result))
{
if ($i==0)
{
echo \"----
\";
}
//on incremente la variable
$i=$i+1;
//$row[numero du champ a afficher]
echo \"
$row[1]
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 11 janv. 2006 à 11:52
tu as deux formulaires, il faudrait donc tester lequel des champs est renseigné
et faire la requête en fonction de ce qui est posté
ce sera l'un OU l'autre
$h = $_POST['name']
$k = $_POST['produit']
je ne vois pas l'interet de doubler la requête !! $result = mysql_query($SQL) ;
regarde ce que donne $result (echo $result;) dans les deux cas