IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

récupérer valeur dans des inputs selon l'organisme connecté


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 54
    Points
    54
    Par défaut récupérer valeur dans des inputs selon l'organisme connecté
    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>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 54
    Points
    54
    Par défaut
    j'ai trouvé la solution sur un autre forum, mon probleme était du à ma requete

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer valeur dans des listes déroulantes
    Par Skyounet26 dans le forum Langage
    Réponses: 20
    Dernier message: 28/01/2011, 11h32
  2. Récupérer valeur chekbox et input dans un DIV
    Par axanta dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/11/2008, 15h51
  3. Réponses: 3
    Dernier message: 08/08/2008, 20h14
  4. Ajouter des valeurs dans un input
    Par maoboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/06/2007, 15h18
  5. Récupérer des valeurs dans des fichiers html
    Par nico93100 dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo