Récupérer l'id d'un enregistrement

Résolu
francis0001 Messages postés 23 Statut Membre -  
francis0001 Messages postés 23 Statut Membre -
Bonjour,

Je voudrais récupérer l'id d'un enregistrement sur mysql d'un tableau dans une variable.

Je m'explique, dans un tableau il y a tous les enregistrements sur la base de données des formations à disposition. Je souhaiterais que lorsqu'un client clique sur le bouton "Inscription", on récupère l'id de l'enregistrement présent sur la base de données pour effectuer un mysql_query (faire une insert into sur la BDD).

Pourriez-vous m'aider ?

Je vous joins un extrait de la partie du tableau où je récupère les valeurs :


while($donnees2 = mysql_fetch_array($formationuser))
{
echo '<tr>';
echo "<td><center>".$donnees2['type']."\n </center></td>";
echo "<td><center>".$donnees2['description']."\n </center></td>";
echo "<td><center>".$donnees2['diplomante']."\n </center></td>";
echo "<td><center>".$donnees2['duree']." jour(s)\n </center></td>";
echo "<td><center>".$donnees2['coutrevient']." euros\n </center></td>";
echo '<td><center><form method="POST"><input type="submit" value="Désinscription" name="desinscription"></form></center></td>';
echo '</tr>';
}

Je vous en remercie par avance,

Cordialement.

3 réponses

  1. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Bonjour,

    Pourquoi ne pas stocker l'id dans un input type="hidden" et ensuite le récupérer si besoin?
    0
  2. Spiruline
     
    Bonjour, while($donnees2 = mysql_fetch_array($formationuser)) fait ça en pdo (conseil d'amis)

    aie pas bon ça :/ voilà ce que je te propose:

    <?php
    $db = "HOTE";
    $db_user = "USER";
    $db_pass = "MDP";
    $db_name = "DB";

    try
    {
    $db_connect = new PDO('mysql:host='.$db.';dbname='.$db_name, $db_user, $db_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
    $db_connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch (PDOException $e)
    {
    echo 'Echec lors de la connexion à la base de données:' . $e->getMessage();

    }

    $formationuser = $db_connect->query('SELECT * FROM ta_table');

    while($donnees2 = $formationuser->fetch())
    {?>
    <tr>
    <td><center><?php echo $donnees2['type']; ?></center></td>
    <td><center><?php echo $donnees2['description']; ?></center></td>
    <td><center><?php echo $donnees2['diplomante']; ?> </center></td>
    <td><center><?php echo $donnees2['duree']; ?> jour(s)</center></td>
    <td><center><?php echo $donnees2['coutrevient']; ?> euros</center></td>
    <td><center><form method="POST"><input type="hidden" value="<?php echo $donnees2['tonID'];?>"><input type="submit" value="Désinscription" name="desinscription"></form></center></td></tr><?php } ?>

    0
  3. francis0001 Messages postés 23 Statut Membre 1
     
    ça marche parfaitement, je vous en remercie !
    0