IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire et affichage de requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut Formulaire et affichage de requête
    salut,
    je débute et je voudrais afficher une requete en fonction de ce qui a été rempli dans un champs (de type formulaire)
    par exemple dans le champs num_com, la personne entre "4" et bien il faudrait qu'il s'affiche certains elements, de ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    include("definition.php");
     
     
     
    $num_com = $_POST['num_com'];
     
     
     
    $requete = "SELECT  ref_produit, quantite, date_livr, etat_livr FROM conserner, livraison WHERE num_com  = ".$num_com.";";
     
     
     
    if ($base=mysql_connect (SERVEUR,log,password))
    {
    echo "connexion au serveur réussie<br>";
                                                               }
    else
    {
     echo "<H3>Echec de la connexion au serveur</h3>";
     exit;
                                                                }
    mysql_select_db(BASE,$base);
     
    if (mysql_query ($requete,$base))
    {
     echo "<h3><font face = comic sans ms> </font></h3>";
    }
     else
     {
     echo "Erreur dans l'éxecution de la requete client<br>";
     echo "Erreur".mysql_error().":".mysql_error()."<br>";
     }
     
     
    ?>
    le code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
    <body>
    <font face = 'comic sans ms' size = +1>
    <font color = 'blue'>
    <br><br>
    <p align = center><u><b>Recherche </p></u></b></font><br><br>
     
    <form method= 'post' action="suivilivraison.php">
    <b>Numero de commande : </b>
    <input type='text' name= 'num_com' >
    <INPUT type='submit' value="Envoyer">
    </body>
    </html>
    je suppose que c'est facile mais bon faut un début à tout!
    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    J'ai pas trop compris ta question!!
    Si tu veux afficher les réponse à ta requête il faudrait déja que tu les récupères dans des variables et secondement si tu veux les afficher dans tes champs de formulaires tu met tes variabloes en paramètre de tes champs input.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="" type="" value="'.$reponse_de_la_requete.'"/>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    je veux juste que lorsque l'utilisateur entre dans le champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <b>Numero de commande : </b> 
    <input type='text' name= 'num_com' >
    <input type='submit' value="Envoyer">
    et qu'il clique sur le bouton "envoyer", que le résultat de la requete s'affiche (en fonction du numero de commande entré préalablement)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "SELECT  ref_produit, quantite, date_livr, etat_livr FROM conserner, livraison WHERE num_com  = ".$num_com.";";
    thks

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Dans ce cas la tu dois exécuter ta commande et afficher l'ensemble des produit récupérés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if($id = mysql_connect("localhost","root",""))
    {
          if(mysql_select_db("nom_de_la_base_de_données") ) 	
         {
    	$requet = "SELECT  ref_produit, quantite, date_livr, etat_livr FROM conserner, livraison WHERE num_com  = $num_com"; 		if($result = mysql_query($requet)) 			{
    	      while ($recup = mysql_fetch_row($result))  		      {
    	           $produit = $recup['ref_produit'];
                               echo $produit."<br/>";
                           }	
    	}
          }
    }
    les "if" peuvent être remplacer par des or die("");

    Voila ca devrait fonctionner et résoudre ton problème!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    et le lien avec ce qui a été écrit dans le champs ( numero de la commande)
    :

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    c'est ok ca marche
    voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    if($id = mysql_connect("localhost","root","")) 
    {
          if(mysql_select_db("bd_info") )
         {
     
           if(isset($_POST['sub'])) {
     
       // si suppression
       if($_POST['sub']=="envoyer") {
     
     
     
       $requet = "SELECT  ref_produit, quantite, date_livr, etat_livr FROM conserner, livraison WHERE num_com  = ".$num_com.";";
       $res = mysql_query($requet) or die (mysql_error());
       //echo $num_com ;
       //echo $requet;
     
       while($data = mysql_fetch_assoc($res)) {
       echo"reference du produit : ";
       echo $data['ref_produit'];
       echo"<br>";
       echo "quantite : ";
        echo $data['quantite'];
        echo"<br>";
        echo "date de livraison : ";
         echo $data['date_livr'];
         echo"<br>";
         echo"etat de la livraison : ";
          echo $data['etat_livr'];
          echo"<br>";
          echo "<br>";
    sub étant le nom attribué au bouton "envoyer"
    mais j'aurais une autre petite question
    en faite, quand la requête s'execute, elle ne s'arrete pas, c'est à dire qu'elle me met plusieur fois la même chose
    j'ai tenté un "break" mais si l'utilisateur a acheté plusieur produit, ça ne me met qu'un seul produit, en bref, la requete ne s'arrete qu'à un seul produit

    et je pense que le break est plus approprié à une boucle et pas trop pour mon code
    alors existe t'il quelque chose à faire ?

Discussions similaires

  1. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 14h26
  2. ouverture de formulaire à partir d'une requéte
    Par gaetanef dans le forum Access
    Réponses: 5
    Dernier message: 21/11/2005, 15h51
  3. affichage des requêtes
    Par trotters213 dans le forum Oracle
    Réponses: 6
    Dernier message: 18/11/2005, 12h53
  4. Relations et affichage de Requêtes
    Par Smint dans le forum Access
    Réponses: 3
    Dernier message: 16/09/2005, 18h14
  5. Réponses: 4
    Dernier message: 16/09/2005, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo