Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 12/07/2011, 08h03   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 3
Points : 3
Par défaut Problème tableau et récupération de données

Bonjour,
Je vous explique mon problème en faite j'ai un tableau que je charge avec des données que je prend dans ma BDD et sur chaque ligne de ce tableau j'aimerais mettre un lien pour modifier ou supprimer un enregistrement le problème c'est que je ne sais pas comment récupérer la ligne à modifier ou à supprimer

Voici mon code Désolé il est bien moche mais a vrai dire j'ai pas le temps de faire ça bien

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!-- Tableau central contenant les données recherchées-->    
<div id="tableau">
  <table width="2170" align="center" border="2" bordercolor="#000000" >
  <caption>
  Titre du tableau
  </caption>
  <tr>
    <th width="150" bgcolor="#999999" >Nom de fichier</th>
    <th width="120" bgcolor="#999999" >Date</th>
    <th width="200" bgcolor="#999999" >Secrétaire</th>
    <th width="400" bgcolor="#999999" >Destinataire</th>
    <th width="600" bgcolor="#999999" >Objet</th>
    <th width="200" bgcolor="#999999" >Rédacteur</th>
    <th width="200" bgcolor="#999999" >Signataire</th>
    <th width="100" bgcolor="#999999" >Service</th>
    <th width="100" bgcolor="#999999" >Lien</th>
    <th width="100" bgcolor="#999999" >Modification</th>
    <th width="100" bgcolor="#999999" >Supression</th>
  </tr>
  <!--Début des requêtes-->
        <?php
		$req1="SELECT * FROM t_enregistrement LIMIT 0,20";
		$result= $mycnx->query($req1);
 
		while ($ligne = $result->fetch(PDO::FETCH_OBJ))
		{
			$nom=$ligne->enreg_nom_fichier; 
			$date=$ligne->enreg_date_creation;
			$dest=$ligne->enreg_destinataire;
			$objet=$ligne->enreg_objet;
			$sec=$ligne->enreg_secretaire_id;
			$red=$ligne->enreg_redacteur_id;
			$sign=$ligne->enreg_signataire_id;
			$lien=$ligne->enreg_lien;
			$ser=$ligne->enreg_bureau_id; 
 
				$req2="SELECT * FROM t_secretaire WHERE secretaire_id='$sec'";
				$result1= $mycnx->query($req2);
					while ($ligne = $result1->fetch(PDO::FETCH_OBJ))
							{
								$nomsec=$ligne->secretaire_nom;
								$presec=$ligne->secretaire_prenom;
 
 
 
							 $req3="SELECT * FROM t_redacteur WHERE redacteur_id='$red'";
							 $result2= $mycnx->query($req3);
								while ($ligne = $result2->fetch(PDO::FETCH_OBJ))
									{
										$nomred=$ligne->redacteur_nom;
										$prered=$ligne->redacteur_prenom;
 
 
 
										$req4="SELECT * FROM t_signataire WHERE signataire_id='$sign'";
							 			$result3= $mycnx->query($req4);
											while ($ligne = $result3->fetch(PDO::FETCH_OBJ))
												{
													$nomsign=$ligne->signataire_nom;
													$presign=$ligne->signataire_prenom;
 echo'<tr>
    <td align="center">'.$nom.'</td>
    <td align="center">'.$date.'</td>
    <td align="center">'.$nomsec.' '.$presec.'</td>
    <td align="center">'.$dest.'</td>
    <td align="center">'.$objet.'</td>
    <td align="center">'.$nomred.' '.$prered.'</td>
    <td align="center">'.$nomsign.' '.$presign.'</td>
    <td align="center">8</td>
    <td align="center">9</td>
    <td align="center"><a href="modif.php" title="Modification de l\'enregistrement"><img src="css/images/modif.png"/></a></td>
    <td align="center"><a href="supr.php" title="Supression de l\'enregistrement"><img src="css/images/supr.png"/></a></td>
  </tr>';}}}}
$result -> closeCursor();
$result1-> closeCursor();
$result2-> closeCursor();
$result3-> closeCursor();
 
 ?></table>
 </div>
				<!--Fin du tabelau central-->
Blanco68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 08h19   #2
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Si tu as un Id dans toutes tes tables, ça posera pas de souci:

tu fait un lien vers modif.php?ID1=id1&ID2=id2......

Comme ça lorsque tu ouvre ta page modif, tu connais de suite les id fesant référence à ton enregistrement
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 08h39   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Aïe 3 boucles while imbriquées avec à chaque niveau une requête SQL ? ça mériterai un peu d'optimisation tout ça

Tu peux regrouper toutes tes requêtes d'un coup en utilisant les jointures.
Voir: http://dev.mysql.com/doc/refman/5.0/en/join.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 08h42   #4
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 3
Points : 3
Oui chacun de mes champs dans la tableau à un identifiants unique auto incrementer
Mais je ne vois pas comment comment faire pour votre solution
Je ne fais du php depuis lontemps

Citation:
Envoyé par Benjamin Delespierre Voir le message
Aïe 3 boucles while imbriquées avec à chaque niveau une requête SQL ? ça mériterai un peu d'optimisation tout ça

Tu peux regrouper toutes tes requêtes d'un coup en utilisant les jointures.
Voir: http://dev.mysql.com/doc/refman/5.0/en/join.html
Oui je sais que c'est très peu optimisé mais il faut que ce soit fini pour le 5 aout, j'ai commencé la semaine dernière et j'ai reçu le cahier des charges en milieu de semaine dernière...
Il faut que j'aille le plus vite possible l'optimisation sera fera une autre fois du moement que ça fonctionne
C'est pour un job d'été en faite que je fais ça
Blanco68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 08h56   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 echo'<tr>
    <td align="center">'.$nom.'</td>
    <td align="center">'.$date.'</td>
    <td align="center">'.$nomsec.' '.$presec.'</td>
    <td align="center">'.$dest.'</td>
    <td align="center">'.$objet.'</td>
    <td align="center">'.$nomred.' '.$prered.'</td>
    <td align="center">'.$nomsign.' '.$presign.'</td>
    <td align="center">8</td>
    <td align="center">9</td>
    <td align="center"><a href="modif.php?ID1='.$id1.'&amp;ID2='.$id2.'" title="Modification de l\'enregistrement"><img src="css/images/modif.png"/></a></td>
    <td align="center"><a href="supr.php?ID1='.$id1.'&amp;ID2='.$id2.'" title="Supression de l\'enregistrement"><img src="css/images/supr.png"/></a></td>
  </tr>';
?>
Puis dans modif.php/supr.php tu récupères les ID par $_GET
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 09h19   #6
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 3
Points : 3
OK merci je m'en vais tester ça de suite
Blanco68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web