Bonjour,
Je poste mon probleme ici car je pense que j'ai un probleme de session.
J'ai un organisme qui peut poster plusieurs évènements.
Lorsque je me connecte,je vois seulement les évènements que tel organisme à poster.
Supposons que j'insère 4 enregistrements dans ma base de données c'est à dire :
un évènement1 posté par l'organisme 1
un évènement2 posté par l'organisme 2
un évènement3 posté par l'organisme 2
un évènement4 posté par l'organisme 1.
si je veux modifier ces évènements,j'affiche avec un mysql_fetch_array uniquement les évènements que cet organisme à poster en récuperant la session du login,jusque là tout va bien.
Si je suis connecté en tant qu'organisme 2:
Lorsque je veux modifier l'évènement2,je clique sur modifier et je récupère dans mes inputs l'évènement 1 posté par l'organisme 1
Si je veux modifier l'évènement 3,je récupère dans mes inputs l'évènement2 posté par l'organisme 2.
Le problème c'est dès qu'un organisme poste plusieurs évènements, je n'arrive pas à récupérer dans mes inputs l'évènement correspondant à l'organisme connecté
mes deux tables se présentent ainsi:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 create table ORGANISME ( No_organisme INT AUTO_INCREMENT PRIMARY KEY, Login_organisme VARCHAR(20), Password_organisme VARCHAR(25) ); create table EVENEMENT ( No_evenement INT AUTO_INCREMENT PRIMARY KEY, Cible VARCHAR(20), Nom_ev VARCHAR(20), No_organisme INT, CONSTRAINT const1 FOREIGN KEY (No_organisme) REFERENCES ORGANISME (No_organisme) )type=INNODB;
Je me permets de poster mon code afin que vous puissiez comprendre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
82
83
84
85
86
87
88 <?php @session_start(); ?> <form name="formulaire" action="index.php?page=modifier/modifier_evenement" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgville" method="post" onsubmit="return Enregistrer();"> <?php if(isset($_SESSION['login'])) { if (!empty($_GET['Numero'])) { $_SESSION['Nu_evenement']=$_GET['Numero']; $numero_evenement=protect($_GET['Numero']); $donnees=requete_sql("select * from EVENEMENT where No_evenement=$numero_evenement;"); $donnee=mysql_fetch_array($donnees); $Cible=unprotect($donnee[1]); $Nom_ev=unprotect($donnee[2]); echo"(*) Champs obligatoires"; echo"Cible <input value='$Cible' type='text' name='Cible'>"; echo"Nom de l'evenement <input value='$Nom_ev' type='text' name='Nom_ev'>"; echo'<input type="submit">'; } else { if((!empty($_POST['Cible'])) &&(!empty($_POST['Nom_ev'])) &&(isset($_SESSION['Nu_evenement']))) { $numero_evenement=$_SESSION['Nu_evenement']; $Cible=protect($_POST['Cible']); $Nom_ev=protect($_POST['Nom_ev']); $Nu_organisme=protect($_SESSION['login']); $result=requete_sql("select * from ORGANISME where Login_organisme='$Nu_organisme';"); while ($resultat =mysql_fetch_array($result)) $nuorganisme=$resultat[0]; modifier_evenement($numero_evenement,$Cible,$nuorganisme); echo "modification reussie"; } else { if (isset($_SESSION['login'])) { $login=protect($_SESSION['login']); $donnees=requete_sql("select Nom_ev from EVENEMENT,ORGANISME Where EVENEMENT.No_organisme=ORGANISME.No_organisme AND Login_organisme='$login';"); $donnees2=requete_sql("SELECT * from EVENEMENT;"); while(($donnee=mysql_fetch_array($donnees))&&($donnee2=mysql_fetch_array($donnees2))) { echo"<table border='1'>"; echo"<tr><td>Nom de l'évènement</td><td>$donnee[3]</td></tr> "; echo"<br>"; echo'<a href="index.php?page=modifier/modifier_evenement&Numero='.$donnee2[0].'" >Modifier</a><br><br>'; echo"</td>"; } } else { echo"Il n'y a pas d'évènements"; } } echo"</table>"; } } else { echo"Erreur"; } ?> </form>
Partager