Pb lien php

fabrice13
Invité n'ayant pas de compte PHPfrance

15 juil. 2006, 09:06

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 +++

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 juil. 2006, 10:47

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.

fabrice13
Invité n'ayant pas de compte PHPfrance

15 juil. 2006, 10:54

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 juil. 2006, 13:12

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.

fabrice13
Invité n'ayant pas de compte PHPfrance

15 juil. 2006, 14:59

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 +++

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 juil. 2006, 20:25

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;

ViPHP
ViPHP | 2291 Messages

15 juil. 2006, 20:32

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 +++

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 juil. 2006, 20:36

fabrice ? dumbar ? même personne ? lol

As-tu essayé ce que j'ai mis plus haut ?

ViPHP
ViPHP | 2291 Messages

15 juil. 2006, 20:48

Salut

D'abord c'est dunbar :oops: 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...... :P

Mais bon je me suis peut-être ....... de ce qui me regardais pas :oops:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

fabrice13
Invité n'ayant pas de compte PHPfrance

15 juil. 2006, 22:20

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>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 juil. 2006, 00:50

Bonsoir,

Edite ton message et encadre ton code par des balises:

Code : Tout sélectionner

[php] // ... ton code ... [/php]
Merci :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 19672 Messages

16 juil. 2006, 09:58

Bonsoir,

Edite ton message et encadre ton code par des balises:

Code : Tout sélectionner

[php] // ... ton code ... [/php]
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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: