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

Langage PHP Discussion :

editer avec deux critères de selection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    freelance
    Inscrit en
    Novembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : freelance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 81
    Par défaut editer avec deux critères de selection
    Bonjour s’il vous plait je viens chercher de l’aide parmi vous

    En effet, c’est depuis peu que j’ai découvert php, rassuré vs mon apprentissage c’est fait avec aisance, mais seulement je suis buté à un problème, je développe une petite application pour beaucoup d’entre vous, mais un grand et difficile pour moi.
    Là, j’ai réalisé un formulaire dans lequel je compte éditer (sur la même page, en bas du formulaire) après sélection de la condition, les champs d’une table, je m’explique à travers cet exemple:
    TABLE voir pièce jointe :
    Code html : 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
    <form action="   " method="post" enctype="multipart/form-data">
    <table width="800" height="38" border="1" align="center" >
    <tr>
    <td  align="right">LISTER LES STOCKS VIDES&nbsp;&nbsp;</td>
    <td ></td>
    <td ></td>
    <td></td>
    </tr>
    <tr>
    <td align="right"><span>Selectionner la ville :&nbsp;&nbsp;</span></td>
    <td colspan="2"><select name="ville" id="ville">
                      <option value="grenobles">Grenobles</option>
                      <option value="paris" selected="selected">Paris</option>
                      <option value="dakar">Dakar</option>                  
                      </select> </td>
    <td><input type="submit" name="button2" id="button2" value="Editer" /></td>
    </tr>
    </table></form>

    En sélectionnant la ville au choix, j’aimerais éditer les champs légumes et viandes avec comme deuxième condition que le stock soit = ‘ vide’.

    La seule condition que moi je puis faire c’est quand je dois sélectionner les champs avec unique condition, stock =’vide’ encore stock=’en stock’, je sais que là je ferais ceci :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select  legumes, viandes
    From developpez_net
    Where stock = ‘vide’


    Je sollicite vraiment votre aide s’il vous plait, Merci énormément à tout celui qui s’impliquera pour ca
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Homme Profil pro
    freelance
    Inscrit en
    Novembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : freelance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 81
    Par défaut
    j'ai fais une avancée significative, quoi que peu:
    c'est-à-dire j'arrive à lister avec la condition 1, mais le faire aussi simultanément avec la condition 2, je n'y arrive pas encore.
    voici ce que j'ai pu faire:
    Code html : 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
    <form action="liste_vide.php" method="post" >
    <table width="800" height="38" border="1" align="center" bordercolor="#FF9933" bgcolor="#F4C89F">
    <tr>
    <td width="415" align="right">lister les stocks vides</td>
    <td colspan="2"></td>
    </tr>
     
    <tr>
    <td align="right"><span>Selectionner la ville :&nbsp;&nbsp;</span></td>
    <td width="127"><select name="ville" id="ville">
                       <option value="grenobles" selected="selected">grenobles</option>
                       <option value="paris">paris</option>
     
                      <option value="dakar">dakar</option>
                       </select> </td>
    <td width="208"><input type="submit" name="button2" id="button2" value="Editer" /></td>
    </tr>
    </table>
    le fichier liste_vide.php:

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
    include ("connexion.php");
     
    	  ?>
     
      <table border="1" width="800" cellspacing="0" class="" align="center">
     
    <tr bgcolor="#999999">
    <td>
    <?php 
    $req="SELECT legumes, viandes FROM developpez_net WHERE stock='vide'";
     $res=mysql_query($req);
     
     while(developpez_net=mysql_fetch_array($res)){
     
    		$ville=$_POST["ville"];
    		$legumes=$developpez_net["legumes"]; 
    	 	$legumes=$developpez_net["viandes"];
     
     
    	if($ville==""){	
     
    	echo "<table width='800' border='1' cellspacing='0'>
    	 <tr>
    <td>legumes</td>
    <td>viandes</td>
      </tr>" ;
    }
     
    $legumes=$developpez_net["legumes"]; 
    $viandes=$developpez_net["viandes"];
     
    echo "<tr>
    <td>$legumes</td>
    <td>$viandes</td>
    <td>$support</td>
     </tr>";
     }
     if($ville=="grenobles"){
    	echo "<tr>
    <td>$legumes</td>
    <td>$viandes</td>
     </tr>"; 
     }
      if($ville=="paris"){
    	echo "<tr>
    <td>$legumes</td>
    <td>$viandes</td>
     </tr>"; 
     }
      if($ville=="dakar"){
    	echo "<tr>
    <td>$legumes</td>
    <td>$viandes</td>
     </tr>"; 
     }
    comme je l'ai dit ci-haut: il n'imprime que toutes les villes de la condition demandée (cad stock=vide)et non par ville.

  3. #3
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    je vois que tu cherches à éditer un tableau. j'arrive pas vraiment à comprendre la finalité mais j'ai du mal à aider quelqu'un qui met un "s" à Grenoble.

    Si tu as le temps et quelqu'un qui a le temps de te montrer, utilise jquery ou un éditeur de table...
    http://code.google.com/p/jquery-data...iki/DataTables
    pas forcement celui-là mais c'est ce qui est dans l'air du temps en programmation web.

    y manque un $, c'est normal que "ça" ne compile pas.
    Citation Envoyé par liste_vide.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     while(developpez_net=mysql_fetch_array($res))
    je comprend pas la série là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      IF($ville=="paris"){
    echo "<tr>
    <td>$legumes</td>
    <td>$viandes</td>
     </tr>"; 
     }
    Si tu as 300 villes, tu répètes ton code 300 fois?

    enfin question aux débutants: j'aimerai que quelqu'un m'explique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $legumes=$developpez_net["legumes"]; 
    $viandes=$developpez_net["viandes"];
    à quoi sert-il de dupliquer une variable ?? si les noms sont trop long, c'est de la faute au programmeur et quel est l’intérêt de doubler la consommation mémoire? Les débutants le font tout le temps je ne sais pas pourquoi...

  4. #4
    Membre confirmé
    Homme Profil pro
    freelance
    Inscrit en
    Novembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : freelance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 81
    Par défaut
    tes corrections sont assez pertinentes, je m'y emploierais d'ici peu je reviendrais editer les corrections effectuées.
    Merci de ta disponnibilité

    P.S : grenoble sans s , excuse moi je suis à plus de 8.000 kilomètre de l'europe, donc je ne pense pas que tu sauras ecrire correctement le nom de ma ville !

  5. #5
    Membre confirmé
    Homme Profil pro
    freelance
    Inscrit en
    Novembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : freelance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 81
    Par défaut
    Citation Envoyé par gene69 Voir le message
    je vois que tu cherches à éditer un tableau. .........
    au fait, je m'excuse si je n'ai pas été trop explicite.
    là, j'ai changé la methode, au fait j'aimerais ressortir le resultat sur un tableau, mais le comble est que, seulement le premier enregistrement qui s'affiche, le reste est hors mon tableau, j'ai cherché mais je n'y arrive pas
    qui pour m'aider et finir cette histoire???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    include ("connexion.php");  
    if(isset($_GET['famille']))
    $requeta="SELECT format,emplacement,support, nombre_de_face, etat FROM $T_panneaux WHERE famillesID=".$_GET['famille'];
    else
    $requeta="SELECT format, emplacement, support, nombre_de_face, etat FROM $T_panneaux ";
    $resultata="SELECT format, emplacement, support, nombre_de_face, etat FROM $T_panneaux";
    $resultata=mysql_query($requeta);
    //......................requête du menu
    $requete2="SELECT ID, ville FROM familles";
    $resultat2=mysql_query($requete2);
    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
    <form id="form1" name="form1" action="<?php echo $_SERVER['PHP_SELF']?>" method="get" >
    <table width="800" height="38" border="1" align="center" bordercolor="#FF9933" bgcolor="#F4C89F">
    <tr>
    <td align="center">LISTER LES PANNEAUX LIBRES&nbsp;&nbsp;</td>
    </tr>
     
     
    <td align="center"> 
     <label> Selectionnez une ville :
      <select id="famille" name="famille">
    <?php while($familles=mysql_fetch_array($resultat2)) { ?>
     
      <option <?php if (!isset($_GET['famille'])) $_GET['famille']=1; if ($familles['ID']==$_GET['famille']) echo "selected='selected'"; ?>value="<?php echo $familles['ID']; ?>" ><?php echo $familles['ville']; ?>
      </option>
     <?php } ?> </select> 
      </label> 
    <label>   
      <input type="submit" name="bouton" id="bouton" value="Editer" /> </label> 
      </td>
    </tr>
    </table>
    </form>
    votre aide sera la bienvenue !

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    P.S : grenoble sans s , excuse moi je suis à plus de 8.000 kilomètre de l'europe, donc je ne pense pas que tu sauras ecrire correctement le nom de ma ville !
    j'étais sûr qu'on peut trouver des gens lettrés ailleurs qu'en Europe.

  7. #7
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    while($familles=mysql_fetch_array($resultat2)) { 
     //var_dump($familles);
     echo '<option ';
     if (!isset($_GET['famille'])){
      $_GET['famille']=1; 
     }
     if ($familles['ID']==$_GET['famille']) {
       echo 'selected="selected" '; 
     }
     echo 'value="', $familles['ID'],'">', $familles['ville'],'</option>';
    } ?> </select>
    lorsque le html et le php sont très intriqués, je trouve plus lisible d'écrire comme ci dessus.

    je déteste de voir des dev' qui écrivent dans $_GET...
    Sinon tu peux essayer en décommentant le var_dump... probablement un pb de données tout simplement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Instruction select avec deux critères
    Par the watcher dans le forum DB2
    Réponses: 3
    Dernier message: 02/08/2010, 00h55
  2. Recherche valeur avec deux critères
    Par NATOU2 dans le forum Excel
    Réponses: 1
    Dernier message: 11/11/2008, 12h49
  3. Rechdom avec deux critéres
    Par isabelle b dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/05/2008, 17h00
  4. Rechdom dans un formulaire avec deux critères
    Par isabelle b dans le forum IHM
    Réponses: 11
    Dernier message: 13/05/2008, 01h28
  5. probléme filtre avec deux critéres?
    Par dj_techno dans le forum Bases de données
    Réponses: 9
    Dernier message: 31/05/2007, 10h57

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