Lien id autoincrementé vers affichage complet

Bonjour a toutes et tous
Bon voilà mon pb en php
J'ai une base mysql
cette base à un id autoincrementé
un enregistrement possede 10 champs
une première requete affiche seulement trois champs dont l'id
je souhaiterais en cliquant sur l'id afficher dans une nouvelle page l'ensemble des champs de l'enregistrement selectionné. La page de reception se nomme :aaa2.php la requete pour l'ouvrir et créé en url method get.

quelle est la synthaxe pour rendre l e champ id clicable et qu'il ouvre l'ensemble des champs de l'enregistrement qui lui correspond.

merci d'avance
gro

3 réponses

  1. Si cela peut t'aider! Supposons ta premiere requete:

    <?
    $req= 'select id, champ2,champ3 from table where...';
    $res=mysql_query($req) or die(mysql_error());
    while($row=mysql_fetch_row($res))
    {
    echo '<a href="aaa2.php?id='.$row[0].' ">'.$row[0].'</a>';
    echo $row[1];
    echo $row[2];
    }
    ?>
    le premier echo affiche l'id en mettant sur lui un le lien aaaa2.php?id=valeur_de_l_id
    le second affiche le champ2
    le dernier le champ3

    Ensuite ds ton fichier aaaa2.php:
    <?
    $req='select * from table where table.id='.$_GET[id];
    $res=mysql_query($req) or die(mysql_error());
    ....
    ....
    ....
    ?>

    le tour est joué !!

    ?>
    0
    1. dabord merci!!!
      ensuite et ben je vais essayer ça tout de suite
      je te tiens au courant
      0
  2. bien il y a de l'amélioration...mais

    quand je clic sur l'id la page aaa2.php s'ouvre avec le premier enregistrement. J'ai une erreur quelque soit 'lid sur lequel je clic c'est touoours l'enregistrement 1 qui s'affiche.Bon cela va certainement te faire rire, je t'envoie les deux codes

    code 1 page du premier tableau

    <td><?php echo '<a href="aaa2.php?id='.$row_j2['ID'].' ">'.$row_j2['ID'].'</a>'; ?></td>

    code du aaa.php

    <?php
    $colname_A1 = "1";
    if (isset($HTTP_GET_VARS['ID'])) {
    $colname_A1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['ID'] : addslashes($HTTP_GET_VARS['ID']);
    }
    mysql_select_db($database_base2, $base2);
    $query_A1 = sprintf("SELECT * FROM offres WHERE ID = %s", $colname_A1);
    $A1 = mysql_query($query_A1, $base2) or die(mysql_error());
    $row_A1 = mysql_fetch_assoc($A1);
    $totalRows_A1 = mysql_num_rows($A1);
    ?>

    bon voilà quand je dit que je suis nul...
    merci
    0
    1. quelle est l'erreur ?
      0
    2. @leosqualEt bien le tableau s'affiche correctement les id sont clicable, mais il me renvoyent toujours vers le premier enregistrement, quelque soit celui sur lequel je clic...

      ça doit pas être grand chose, mais je trouve pas.

      merci pour ton aide.
      0
  3. je crois que c'est au niveau de la création des liens ds le tableau!
    qu'est ce qu'il ya exactement avant:
    <td><?php echo '<a href="aaa2.php?id='.$row_j2['ID'].' ">'.$row_j2['ID'].'</a>'; ?></td>
    ds ton fichier 1 ?
    0
    1. <?php require_once('../../Connections/base2.php'); ?>
      <?php
      $maxRows_j2 = 10;
      $pageNum_j2 = 0;
      if (isset($HTTP_GET_VARS['pageNum_j2'])) {
      $pageNum_j2 = $HTTP_GET_VARS['pageNum_j2'];
      }
      $startRow_j2 = $pageNum_j2 * $maxRows_j2;

      mysql_select_db($database_base2, $base2);
      $query_j2 = "SELECT * FROM offres";
      $query_limit_j2 = sprintf("%s LIMIT %d, %d", $query_j2, $startRow_j2, $maxRows_j2);
      $j2 = mysql_query($query_limit_j2, $base2) or die(mysql_error());
      $row_j2 = mysql_fetch_assoc($j2);

      if (isset($HTTP_GET_VARS['totalRows_j2'])) {
      $totalRows_j2 = $HTTP_GET_VARS['totalRows_j2'];
      } else {
      $all_j2 = mysql_query($query_j2);
      $totalRows_j2 = mysql_num_rows($all_j2);
      }
      $totalPages_j2 = ceil($totalRows_j2/$maxRows_j2)-1;
      ?>

      <html>
      <head>
      <title>Document sans titre</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>

      <body>
      <table border="1">
      <tr>
      <td>ID</td>
      <td>date</td>
      <td>nom</td>
      <td>categorie</td>
      </tr>
      <?php do { ?>
      <tr>
      <td><?php echo '<a href="aaa2.php?id='.$row_j2['ID'].' ">'.$row_j2['ID'].'</a>'; ?></td>
      <td><?php echo $row_j2['date']; ?></td>
      <td><?php echo $row_j2['nom']; ?></td>
      <td><?php echo $row_j2['categorie']; ?></td>
      </tr>
      <?php } while ($row_j2 = mysql_fetch_assoc($j2)); ?>
      </table>

      </body>
      </html>
      <?php
      mysql_free_result($j2);
      ?>
      0
    2. Voilà l'ensemble de ma page, si tu trouve qqe chose, sinon ça viens peut etre de ma page de "reception" aaa2.php
      merci encore
      0