begin process at 2012 05 28 08:05:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

adaptation code..rrrrr


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

adaptation code..rrrrr

mardi 10 janvier 2006 à 18:33:57 | adaptation code..rrrrr

fersayn

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 "<BR><BR><BR>\n";

    echo $row['date'];
    echo "Vous recherchez le id  <EM>$h</EM>.\n";
    echo "<BR><BR>\n";
    $SQL = "SELECT * FROM recherche WHERE mots LIKE '$h%'";
    $result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>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 "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";

//initialiser la variable $i a 0
   $i=0;
   while($row = mysql_fetch_row($result))
      {
    if ($i==0)
     {
  echo "<TR>";
  }

//on incremente la variable
  $i=$i+1;

//$row[numero du champ a afficher]
  echo " <br>$row[1] <br><br>$row[2]<br><br> $row[3]<br><br> $row[4]<br><br> $row[5]<br><br> $row[6]<br><br> <i><b><u>Produits :</i></b></u>$row[7]</td>";
  if ($i==5)
  {
  echo "</TR>";
  $i=0;
  }
   }
 echo"</table>"; 
 
 $k = $_POST['produit'];
    echo "<BR><BR><BR>\n";

    echo $row['date'];
    echo "Vous recherchez le id  <EM>$k</EM>.\n";
    echo "<BR><BR>\n";
    $SQL = "SELECT * FROM recherche WHERE produits LIKE '$k%'";
    $result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>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 "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";

//initialiser la variable $i a 0
   $i=0;
   while($row = mysql_fetch_row($result))
      {
    if ($i==0)
     {
  echo "<TR>";
  }

//on incremente la variable
  $i=$i+1;

//$row[numero du champ a afficher]
  echo " <br>$row[1] <br><br>$row[2]<br><br> $row[3]<br><br> $row[4]<br><br> $row[5]<br><br> $row[6]<br><br> <i><b><u>Produits :</i></b></u>$row[7]</td>";
  if ($i==5)
  {
  echo "</TR>";
  $i=0;
  }
   }
 echo"</table>"; 
?>
Merci...

mardi 10 janvier 2006 à 22:11:42 | Re : adaptation code..rrrrr

sidf

    $SQL = "SELECT * FROM recherche WHERE mots LIKE '$h%'";
    $result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
    $article =mysql_fetch_object($result);
    $result = mysql_query($SQL) ;

houla!je ne comprends pas pourquoi 2 fois $result

$h = $_POST['name'];  donc le name du form c'est name='name' ??
 $k = $_POST['produit']; la c'est name='produit'  
je serais curieux de voir le formulaire

tu devrais faire un echo de ta requete sql
possible que $h soit à blanc
mercredi 11 janvier 2006 à 09:16:24 | Re : adaptation code..rrrrr

malalam

Administrateur CodeS-SourceS
Fersayn => si tu pouvais arrêter de créer des doublons de tes questions...merci.
mercredi 11 janvier 2006 à 10:12:32 | Re : adaptation code..rrrrr

fersayn

Voici le code du formulaire:

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<CENTER>
  <FORM ACTION="search.php" METHOD="POST">
    Entrer un nom:
    <INPUT TYPE="text" NAME="name">
    <INPUT TYPE="submit" VALUE="Rechercher">
</FORM>
</CENTER>
<CENTER>
  <FORM ACTION="search.php" METHOD="POST">
    Entrer un nom:
    <INPUT TYPE="text" NAME="produit">
    <INPUT TYPE="submit" VALUE="Rechercher">
</FORM>
</CENTER>

</BODY>
</HTML>

Merci...

mercredi 11 janvier 2006 à 11:52:32 | Re : adaptation code..rrrrr

sidf

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



Cette discussion est classée dans : mysql, sql, echo, row, result


Répondre à ce message

Sujets en rapport avec ce message

pb popup & mysql [ par pixou30 ] Salut à tous! voici mon problème : sur une page en php j'affiche le une partie du contenu de ma bdd (c'est une liste de films, avec référence, Année d probleme d'envoi email [ par pietbrouwers ] quelqu'un peut-il me dire ce qui ne fonctionne pas dans le script suivant : je n'arrive pas a recevoir par mail  le contenu de la facture. voir la fin Bug affichage résultat requête mysql [ par wynelle ] Bonjour,Je vais essayer d'être clair sur ma demande... sachant que je suis bien énervé ... je galère depuis 2 heures pour trouver la faille!OK, j'ai u Afficher une photo [ par herve_laurent ] rvlun J'ai une base de donnée mysql dont le chemin de mes photos est stocker dedans. Dans un premier temps, j'affiche des éléments de la base avec une prob pagination [ par soussan ] sltj'ai un rpob de pagination ; pour la premiere page tt marche bien mais pour la deuxième je suis bloqué ca donne pas la suite des enregistrement voi SQL [ par dudu134 ] Dudu134Bonjour à tous le forum,Voici mon code :$query = mysql_query('SHOW COLUMNS FROM nom_logiciels') or die(mysql_error());while ($row = mysql_fetch probleme affichage données mysql [ par maxxou56 ] je souhaiterais afficher de sdonnées de ma base de données my sql mais lorsque je teste ma page voila ce qui s'affiche: '; echo ''.$row["titre_album" acharnement php/mysql [ par seb76250 ] Bonjour a tous, je suis en formation informatique et j'essaie de comprendre le langage php et la gestion de base sql (ce qui n'est pas simple) J'avoue tableau des membres (fonction modifier et suprimer de la basse) [ par piteur30 ] bonjourj'ai aficher toute les doner de mon tableau membre dans un tableau par se script :$host = 'serveur';$user = 'login';$pass = 'mot de passe'; affichage sur plusieurs page [ par piteur30 ] bonjourmon livre d'or est bientôt terminer et sa grâce a votre aidej'aurai encore besoin de votre aide pour afficher 10 messages par pageet ensuite qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales