Lien id autoincrementé vers affichage complet

gro -  
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

leosqual Messages postés 56 Statut Membre 4
 
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
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
dabord merci!!!
ensuite et ben je vais essayer ça tout de suite
je te tiens au courant
0
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
leosqual Messages postés 56 Statut Membre 4
 
quelle est l'erreur ?
0
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > leosqual Messages postés 56 Statut Membre
 
Et 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
leosqual Messages postés 56 Statut Membre 4
 
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
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
<?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
gro Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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