Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2006, 11h24   #1
Invité régulier
 
Inscription : juin 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 16
Points : 7
Points : 7
Par défaut Problème pour modifier un enregistrement

Bonjour
je suis entrain de creer un site web. Jai une base de donnée sql qui contient une table users. Je voudrais afficher les champs de la table (id,nom,prenom,age,sexe) dans une table et faire des modifications. Chaque ligne de la table à un bouton modifier. Comment recuperer le id d'un user lorsque je click sur le boutton modifier. Voici le code qui affiche les données de sql vers la table qui est sur la page graphique.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$select= "select * from users";
					$res = $sql->query($select,$con) or false;
					if(!$res) return false;
					while($row = $sql->fetch_array($res))
					{
						echo '<tr>';
						echo '<td><input type = "text" name = "' .$row['nom'].'" value = "' .$row['nom'].'"></td>';
 
						echo '<td><input type = "text" name = "' .$row['prenom'].'" value ="' .$row['prenom']. '"></td>';
						echo'<td><input type = "submit" value = "Modifier" name = "modifier[]"></td>';
						echo '</tr>';
 
					}
lepovre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 12h31   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
J'imagine que pour chaque ligne tu as un formulaire, que le bouton "modifier" soumet le formulaire, et que tu as des champs textes correspondants aux divers champs. Il te suffit dans ce cas de rajouter un input de type "hidden" dans lequel tu mets l'id de l'enregistrement.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 13h48   #3
Invité régulier
 
Inscription : juin 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 16
Points : 7
Points : 7
Slt
Je n'ai qu'un seul formulaire. En fait, je voudrais savoir quel bouton modifier à été clicker et comment recuper le id. Est ce ke je dois ajouter le champ invisible dans le while loop?
lepovre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 14h48   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Si tu as fait un seul formulaire avec plusieurs boutons de validation, j'imagine que c'est parce que tu savais comment les différencier... Si ce n'est pas le cas, faut aller regarder la doc de HTML pour voir ce qu'il y a à modifier dans l'identifiant des boutons.

Je serais toi, j'aurais fait un formulaire pour chaque entrée.

Et oui, j'imagine que la génération de tout ça est dans une boucle while...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 12h12   #5
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Pour l'id, place cet input sur ton <tr> (par exemple)
Code :
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
Ensuite tu le récupères par la même méthode que les autres attributs.

Pour la différenciation, je suis de l'avis d'Eusebius. Il serait sûrement plus simple de faire un formulaire pour chaque entrée...
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 17h38   #6
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Bonjour,
ce post est là depuis un certain temps mais on ne sait pas si les solutions proposées sont utiles...

Merci de mettre ou [delestage] en fonction de ce qu'on a pu t'apporter.
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web