Lien id autoincrementé vers affichage complet
gro
-
gro Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Lien id autoincrementé vers affichage complet
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Telechargement film d'action complet en francais - Télécharger - TV & Vidéo
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Verificateur de lien - Guide
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é !!
?>
<?
$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
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
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 ?
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);
?>
<?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);
?>
ensuite et ben je vais essayer ça tout de suite
je te tiens au courant