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 :

Récupération d'une variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut Récupération d'une variable
    Bonjour,

    Bon c'est compliqué mais je vais essayer d'être clair :

    Donc j'ai une table collaborateur dans laquelle je retrouve tous mes collaborateurs qui comporte des champs par exemple nom_service qui contient le numéro du service dans lequelle se trouve mon collaborateur.

    Le problème est quand je créé ma page de modification d'un collaborateur je veux récupérer le nom du service par exemple compta qui a le numéro 12 seulement à l'affichage c'est 12 qui apparaît :

    Voici le code de ma page ou je sélectionne le collaborateur à modifier :

    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
    <form action="modif_col.php" method="get">
     
    <? 
    $sql = "Select * From services, collaborateur, urgence, technicien, interv
    		Where services.num_service = collaborateur.num_service
    		And interv.num_urg = urgence.num_urg
    		And interv.num_tech = technicien.num_tech
    		And interv.num_col = collaborateur.num_col";
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error()); 
    ?>
      <tr>
        <td align="left">Collaborateur : </td>
    <?
    $sql = "Select * From collaborateur order by nom_col";
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error());
    ?>    
        <td align="left">
    <?
    $ld = "<SELECT NAME='collaborateur'>";
    $ld .= "<OPTION VALUE=0>Choisir un collaborateur</OPTION>";
    while ( $row = mysql_fetch_array( $sql_exe)) {
        $numcol = $row["num_col"];
        $prenomcol = $row["prenom_col"];
    	$nomcol = $row["nom_col"];
    	$numserv = $row["num_service"];
        $ld .= "<OPTION VALUE='$numcol'>$prenomcol $nomcol</OPTION>";
    }
    $ld .= "</SELECT>";
    echo $ld
    ?>
        </td>
      </tr>  
      </table><br />
      <table width="500" border="0" cellpadding="0">
      <tr>
        <td align="right"><input name="envoi" type="submit" value="Envoyer" /></td>
        <td align="left"><input name="reset" type="reset" value="Annuler" /></td>
      </tr>
     </table>
     
    </form>
    et la le code de ma page de modification :

    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
    <form action="envoi_ajout_col.php" method="post">
     
    <? 
    $numcolla = $_GET['collaborateur'];
     
    $sql = "Select * From collaborateur Where num_col = $numcolla ";
     
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error());
    while($Tab = mysql_fetch_array($sql_exe)) 
    { 
    ?>
      <tr>
        <td align="left" width="400">Nom collaborateur : </td>
        <td><input name="nom_col" type="text" size="25" value="<?php echo $Tab["nom_col"]; ?>"/></td>
      </tr>
      <tr>
        <td width="300" align="left">Prénom collaborateur : </td>
        <td width="200"><input name="prenom_col" type="text" size="25" value="<?php echo $Tab["prenom_col"]; ?>" /></td>
      </tr>
      <tr>
    <?  
    $nomserv = $_GET['collaborateur'];
    ?>
        <td align="left">Service : <?php echo $nomserv; ?></td>
     
    <?
     
     
    $sql = "Select * From services order by nom_service";
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error());
    ?>    
        <td>
    <?
    $ld = "<SELECT NAME='service'>";
    $ld .= "<OPTION VALUE=0>Choisir un service</OPTION>";
    while ( $row = mysql_fetch_array( $sql_exe)) {
        $numser = $row["num_service"];
        $nomser = $row["nom_service"];
        $ld .= "<OPTION VALUE='$numser'>$nomser</OPTION>";
    }
    $ld .= "</SELECT>";
    echo $ld
    ?>
        </td><td></td>
      </tr>  
    <? } ?>
      </table><br />
      <table width="500" border="0" cellpadding="0">
      <tr>
        <td align="right"><input name="envoi" type="submit" value="Envoyer" /></td>
        <td align="left"><input name="reset" type="reset" value="Annuler" /></td>
      </tr>
    </form>
    merci d'avance car je seche.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Salut,

    Au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nomserv = $_GET['collaborateur'];
    Tu devrais faire quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = "Select * From services INNER JOIN collaborateur ON services.num_service = collaborateur.num_service
        Where collaborateur.num_col = $_GET['collaborateur']";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    $nomserv = $row["nomserv"];
    ?>
    <td align="left">Service : <?php echo $nomserv; ?></td>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 108
    Par défaut
    Donc c'est bon ca fonctionne nickel mais j'ai un blême pour récupérer le num_col.

    Voila le code de ma page de modif_col :

    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
    <form action="envoi_modif_col.php" method="get">
     
    <? 
    $numcolla = $_GET['collaborateur'];
     
    $sql = "Select * From collaborateur Where num_col = $numcolla ";
     
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error());
    while($Tab = mysql_fetch_array($sql_exe)) 
    { 
    ?>
      <tr>
        <td align="left" width="400">Nom collaborateur : </td>
        <td><input name="nom_col" type="text" size="25" value="<?php echo $Tab["nom_col"]; ?>"/></td>
      </tr>
      <tr>
        <td width="300" align="left">Prénom collaborateur : </td>
        <td width="200"><input name="prenom_col" type="text" size="25" value="<?php echo $Tab["prenom_col"]; ?>" /></td>
      </tr>
      <tr>
    <?  
    $sql = "Select * From services INNER JOIN collaborateur ON services.num_service = collaborateur.num_service
        Where collaborateur.num_col = '".$_GET['collaborateur']."'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    $nomserv = $row["nom_service"];
    ?>
        <td align="left">Service actuel : <b><?php echo $nomserv; ?></b></td>
     
    <?
    $sql = "Select * From services order by nom_service";
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error());
    ?>    
        <td>
    <?
    $ld = "<SELECT NAME='service'>";
    $ld .= "<OPTION VALUE=0>Choisir un service</OPTION>";
    while ( $row = mysql_fetch_array( $sql_exe)) {
        $numser = $row["num_service"];
        $nomser = $row["nom_service"];
        $ld .= "<OPTION VALUE='$numser'>$nomser</OPTION>";
    }
    $ld .= "</SELECT>";
    echo $ld
    ?>
        </td><td></td>
      </tr>  
    <? } ?>
      </table><br />
      <table width="500" border="0" cellpadding="0">
      <tr>
        <td align="right"><input name="envoi" type="submit" value="Envoyer" /></td>
        <td align="left"><input name="reset" type="reset" value="Annuler" /></td>
      </tr>
    </form>
    et ce lui de ma page d'envoi dans ma base :

    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
    <? 
    include ('connexion.inc');
     
    $dcol = $_GET["nom_col"];
    $pcol = $_GET["prenom_col"];
    $serv = $_GET["service"];
    $numcol = $_GET["num_col"];
     
    if (empty($dcol) || empty($pcol) || empty($serv))
        {
    echo 'Des champs n\'ont pas été remplis.';  
    exit();
        } 
    else
    {
    $sql = "UPDATE collaborateur SET nom_col = $dcol, prenom_col = $pcol, num_service = $serv WHERE num_col = $numcol";
     
    $sql_exe = mysql_query($sql) or die('Erreur : ' . mysql_error()); 
    }
    header("Location: accueil.php");
    ?>
    Merki bien

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/05/2006, 23h46
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  3. petite question sur la récupération d'une variable
    Par minusette dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 16h57
  4. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 14h03
  5. Récupération d'une variable
    Par cach dans le forum Windows
    Réponses: 7
    Dernier message: 22/02/2005, 11h19

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