Page 1 sur 1
Pb lien php
Posté : 15 juil. 2006, 09:06
par fabrice13
Bonjour à tous,
Voila mon pb, je recupere les enregistrements d'une table sous mysql et les affiche dans un tableau,jusque la tout va bien. Ce que je veux faire mais que je n'arrive pas:
1)sur chaque enregistrement present dans mon tableau, je veux faire un lien afin de pouvoir visualiser et modifier les valeurs de cet enregistrements.
2) dans un 2° temps enregistrer les modifications faites sur l'enregistrement et mettre à jour la table.
merci par avance... la je bloque un peu +++
Posté : 15 juil. 2006, 10:47
par charabia
1. passer un ID sur chaque lien. Cet ID te permettra de faire une requête précise selon l'enregistrement.
2. heu bé tu fais juste une requête UPDATE.
Posté : 15 juil. 2006, 10:54
par fabrice13
hello charabia, tout d'abord merci pour ta rep,
Voila ce que j'affiche ds mon tableau:
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrement en cours
echo "
<tr>
<td>".$data['NOM']."</td>
<td>".$data['PRENOM']."</td>
<td>".$data['NIVEAU_DROIT']."</td>
<td>".$data['LIBELLE']."</td>
</tr> ";
je peux aussi récuperer l'id d'un enregistrement c'est pas un pb: c'est $data[ID].
Je rappelle mon probleme:
1)je veux un lien pour chaque enregistrement de mon tableau me permettant de le visualiser et de le modifier (par le biais d'un formulaire par exemple qui s'affiche soit sur cette page soit sur une autre peu importe)
Je galere toujours autant, j'ai essayé ce que tu m'as dit mais ca marche pas (erreur de ' '). J'imagine bien que c pas sorcier pourtant,c relou...
Je capte qu'il faut que je récup l'id , c pas trop un pb c'est
data[ID],mais j'arrive pas et comprend pas comment faire un lien qui me permette d'afficher et modifier les données de l'enregistrement.
voila si jamais tu as du temps et de la patience... a bientot.
fabrice.
Posté : 15 juil. 2006, 13:12
par charabia
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrement en cours
echo "
<tr>
<td>".$data['NOM']."</td>
<td>".$data['PRENOM']."</td>
<td>".$data['NIVEAU_DROIT']."</td>
<td>".$data['LIBELLE']."</td>
<td><a href=\"modif.php?id=".$data['ID']."\">cliquez ici pour modifier</a></td>
</tr> ";
Ensuite dans ta page modif, tu fais tes requêtes selon l'id récupéré.
"SELECT champs FROM table WHERE id=".$_GET['id'];
pour afficher le bon enregistrement. Pareil pour ton UPDATE, tu fais la bonne modification toujours grâce à l'id.
pb lien php
Posté : 15 juil. 2006, 14:59
par fabrice13
Rehello,
merci pour ta reponse, j'arrive donc bien a passer a ma page modif.php ou j'arrive à recuperer la valeur de l'id avec $_GET mais impossible de faire la requete dans ma table. Je donne le code correspondant de la page modif.php:
<?php
$a=intval($_GET['id']);
//echo $a;
//echo gettype($a);
// on se connecte à MySQL
$connexion = mysql_connect('localhost', 'root', '') or die("Connexion impossible au serveur $serveur");
// on sélectionne la base
mysql_select_db('simalis',$connexion) or die("Connexion impossible à la base simalis");
// on crée la requête SQL
$sql =
'SELECT simusers.ID,simusers.NOM,simusers.PRENOM,simusers_groupe.NIVEAU_DROIT,simusers_groupe.LIBELLE
FROM simusers,simusers_groupe
WHERE simusers.ID="$a"';
// on envoie la requête
$result = mysql_query($sql);
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrement en cours
echo "
<tr>
<td>".$data['NOM']."</td>
<td>".$data['PRENOM']."</td>
<td>".$data['NIVEAU_DROIT']."</td>
<td>".$data['LIBELLE']."</td>
</tr> ";
}
// on ferme la connexion à mysql
mysql_close();
?>
merci d'avance +++
Posté : 15 juil. 2006, 20:25
par charabia
Utilises le bbcode PHP pour que ton code soit plus lisible.
$sql="SELECT simusers.ID,simusers.NOM,simusers.PRENOM,simusers_groupe.NIVEAU_DROIT,simusers_groupe.LIBELLE
FROM simusers,simusers_groupe
WHERE simusers.ID=".$a;
Posté : 15 juil. 2006, 20:32
par dunbar
Rehello,
merci pour ta reponse, j'arrive donc bien a passer a ma page modif.php ou j'arrive à recuperer la valeur de l'id avec $_GET mais impossible de faire la requete dans ma table. Je donne le code correspondant de la page modif.php:
<?php
$a=intval($_GET['id']);
//echo $a;
//echo gettype($a);
// on se connecte à MySQL
$connexion = mysql_connect('localhost', 'root', '') or die("Connexion impossible au serveur $serveur");
// on sélectionne la base
mysql_select_db('simalis',$connexion) or die("Connexion impossible à la base simalis");
// on crée la requête SQL
$sql =
'SELECT simusers.ID,simusers.NOM,simusers.PRENOM,simusers_groupe.NIVEAU_DROIT,simusers_groupe.LIBELLE
FROM simusers,simusers_groupe
WHERE simusers.ID="$a"';
// on envoie la requête
$result = mysql_query($sql);
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrement en cours
echo "
<tr>
<td>".$data['NOM']."</td>
<td>".$data['PRENOM']."</td>
<td>".$data['NIVEAU_DROIT']."</td>
<td>".$data['LIBELLE']."</td>
</tr> ";
}
// on ferme la connexion à mysql
mysql_close();
?>
merci d'avance +++
Posté : 15 juil. 2006, 20:36
par charabia
fabrice ? dumbar ? même personne ? lol
As-tu essayé ce que j'ai mis plus haut ?
Posté : 15 juil. 2006, 20:48
par dunbar
Salut
D'abord c'est dunbar

et non c'est pas la même personne je voulais rendre service, et en plus je voulais juste essayé de comprendre et c'est plus claire en codage couleurs......
Mais bon je me suis peut-être ....... de ce qui me regardais pas

Pb insertion valeur dans un formulaire en PHP
Posté : 15 juil. 2006, 22:20
par fabrice13
Bonsoir,
je vous explique mon pb:si charabia ou qql'un d'autre veut y jeter 1 oeil et m'aider c'est cool.
Alors je recupere les enregistrements d'une table sous mysql et je les affiche dans un tableau,sur chaque enregistrement présent ds mon tableau j'ai créé un lien vers une autre page afin de pouvoir visualiser et modifier l'ensemble des valeurs de cet enregistrement par formulaire.
1) le pb c'est que j'arrive pas à afficher les valeurs de mon enregistrement dans le formulaire: je vous met le code source ce sera plus clair:
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#CCCCCC">
<?php
$a=intval($_GET['id']); // je récupere l'id de l'enregistrement sur lequel j'ai cliqué au préalable dans une autre page
//echo $a;
//echo gettype($a);
// on se connecte à MySQL
$connexion = mysql_connect('localhost', 'root', '') or die("Connexion impossible au serveur $serveur");
// on sélectionne la base
mysql_select_db('simalis',$connexion) or die("Connexion impossible à la base simalis");
// on crée la requête SQL
$sql = "SELECT simusers.ID,simusers.NOM,simusers.PRENOM,simusers_groupe.NIVEAU_DROIT,simusers_groupe.LIBELLE
FROM simusers,simusers_groupe
WHERE simusers.ID='$a' && simusers.ID_GROUPE=simusers_groupe.ID";
// on envoie la requête
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
?>
//voila mon formulaire par exemple
<form method="post" action="verif.php">
Nom : <="text" name="nom" value="1"><br>
Prénom : <="text" name="prenom" size="12">
<="submit" value="OK">
<? echo" <tr>
//ce sont ces valeurs que je veux afficher par défaut ds mon formulaire
<td>".$data['NOM']."</td>
<td>".$data['PRENOM']."</td>
<td>".$data['NIVEAU_DROIT']."</td>
<td>".$data['LIBELLE']."</td>
</tr> ";
?>
</form>
<?
// on ferme la connexion à mysql
mysql_close();
?>
</body>
</html>
Posté : 16 juil. 2006, 00:50
par @rthur
Bonsoir,
Edite ton message et encadre ton code par des balises:
Merci

Posté : 16 juil. 2006, 09:58
par Cyrano
Bonsoir,
Edite ton message et encadre ton code par des balises:
Merci

Comme invité, il ne peut pas, je l'ai donc fait à sa place.
Note : ceci souligne l'intérêt de l'inscription au forum, ça coute rien et ça nous économise du temps, merci d'y penser
fabrice13.