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
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
-
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é !!
?> -
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-
-
@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.
-
-
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 ?-
<?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);
?> -
-