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

PHP & Base de données Discussion :

Probleme d'ajout de données dans une base en PHP


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2011
    Messages : 124
    Par défaut Probleme d'ajout de données dans une base en PHP
    Bonsoir a tous les forumeurs et forumeuses, je vous explique mon probleme, je dois créer une architecture client - serveur en PHP ayant pour but la gestion des stages, et j'ai un probleme lorsque je veux ajouter un stage.
    Un stage se compose des parametres suivant :
    - ID ( en autoincrément)
    - ID_entreprise ( une clef etrangere de la table entreprise sous liste déroulante)
    - ID_etudiant ( clef etrangere de l'étudiant de la table sous liste déroulante)
    - Date début stage (3 cases a remplir)
    - Date fin de stage ( 3 cases à remplir)
    - Nom_tuteur ( champ libre a remplir)
    - Courriel ( champ libre)
    - Telephone du tuteur (champ libre)

    Cet ajout se fait par le moyen de deux pages PHP, la premiere permettant d'initialiser les données de tous les champs qui a pour nom 'formu_stage.php' et la seconde 'gestion_stage.php', mais ça ne marche évidemment pas, la requete d'ajout ne fonctionne pas et n'indique aucune erreur. Pourriez vous m'aider ?
    Voici les deux codes des pages :
    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
     
    <html>
    <head>
    </head>
    <body>
    <p>
    <?php  require('menu.php');
     
     require('connexion.php');
    ?>
    <br/> 
    </p>
    <fieldset>
     
      <legend>Ajouter un Stage</legend>
     
      <form method="post" action="gestion_stage.php"/>
    <br/>
     
        Entreprises : <br/>  <br/>  	
    		<select name="entreprise">	
    		<option> - S&eacute;lectionnez une entreprise - </option>
    		<option>&nbsp;</option>
     
        <?php $req_selection_stage = mysql_query('SELECT * FROM entreprises');
     
         while($def_selection_stage = mysql_fetch_object($req_selection_stage)){ ?>
     
          <option value="<?php echo $def_selection_stage->ID; ?>"><?php echo $def_selection_stage->Nom; ?></option>
     
    		 <?php } ?>
    		</select>
    		<br/><br/>
    	Etudiant : <br/> <br/>   
    		<select name="etudiant">
     
    		<option> - S&eacute;lectionnez un etudiant - </option>
    		<option>&nbsp;</option>
     
    		<?php $req_selection_tchi = mysql_query('SELECT ID, Nom, Prenom FROM etudiants');
     
    	  while($def_selection_tchi = mysql_fetch_object($req_selection_tchi)){ ?>
     
    		  <option value="<?php echo $def_selection_tchi->ID; ?>"><?php echo ''.$def_selection_tchi->Nom.' '.$def_selection_tchi->Prenom.''; ?></option>
     
    		 <?php } ?>
     
    		</select>
    		<br/><br/>
    	Date de début de stage : 	<br/>  <br/>  
    	<input type="textbox" size="2" name="jour_debut" /> <input type="textbox" size="2" name="mois_debut" /> <input type="textbox" size="4" name="annee_debut" />	
    		<br/><br/>
     
    		  Date de fin de stage : 	<br/>  <br/>  
    	<input type="textbox" size="2" name="jour_fin" /> <input type="textbox" size="2" name="mois_fin" /> <input type="textbox" size="4" name="annee_fin" />	
    		<br/><br/>
     
     
    <p> Nom du tuteur::  <br/> <br/>  <input type="text" name="Nom_tuteur" /></p>
     
     
    <p> Courriel:  <br/> <br/>  <input type="text" name="Courriel" /></p>
     
    <p> Telephone du tuteur::  <br/> <br/>  <input type="integer" name="Tel" /></p>
     
     
     
    	<input type="submit" name="ajouter_stage" value="Valider" />
      </form>
     
    </fieldset>
    et la deuxieme contenant la requete
    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
     
     
     <?php    require('connexion.php');
     
       // Liste des actions possibles en fonction du nom du bouton sur lequel on clique dans le formulaire 'liste_diffusion'
     
       // Si on souhaite ajouter une intervention
     
     
     
     
    	$code_entreprise = $_POST['entreprise'];
     
    	$code_etudiant = $_POST['etudiant'];
     
    	$datedebut = ''.$_POST['annee_debut'].'-'.$_POST['mois_debut'].'-'.$_POST['jour_debut'].'';
     
    	 	$datefin = ''.$_POST['annee_fin'].'-'.$_POST['mois_fin'].'-'.$_POST['jour_fin'].'';
     
      $nom_tuteur = $_POST['Nom_tuteur'];
     
    	$courriel_tuteur = $_POST['Courriel'];
     
    	$telephone_tuteur = $_POST['Tel'];
     
    	 // Si les champs date code inst et code tech sont rempli
     
     
    	  // Insertion des informations entrées dans le formulaire dans la base de données
     
    	 $req="insert into stage(ID_Entreprise, ID_Etudiant, Date_debut, Date_fin, Nom_tuteur, Courriel_Tuteur, telephone_Tuteur) values('$code_entreprise', '$code_etudiant', '$datedebut', '$datefin', '$Nom_tuteur','$courriel_tuteur','$telephone_tuteur')";
    	 mysql_query($req);
     
    	 header('Location:liste_stage.php');
    				// Sinon
     
     
     
    	    // On redirige l'utilisateur vers le formulaire précédent
     
    	  	  header('Location:liste_stage.php');
     
     
     
    		 // Sinon
     
     
       // Si on souhaite modifier un client
     
     
    ?>
    Pouvez vous me dire ce qui ne va pas ?

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Et si tu laissais tomber les commande MySQL qui ne sont plus maintenue.
    Et si tu faisais cela dans les règles de l'art en séparant code et vue.

    Il y a une très bonne méthode pour débugger c'est echo .

    Essaye donc ceci dans ton deuxième fichier et vois ce que cela retourne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     $req="insert into stage(ID_Entreprise, ID_Etudiant, Date_debut, Date_fin, Nom_tuteur, Courriel_Tuteur, telephone_Tuteur) values('$code_entreprise', '$code_etudiant', '$datedebut', '$datefin', '$Nom_tuteur','$courriel_tuteur','$telephone_tuteur')";
    	 //mysql_query($req);
     
    	 //header('Location:liste_stage.php');
     
    echo $req ;

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ;
    Manque code fichier connexion,
    De préférence utiliser mysqlli ou PDO,
    Manque la vérification de l’existence des variables $_POST[]:
    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
     if (isset($_POST['ajouter_stage'])) {  // si le formulaire est validé
             if((isset ($_POST['entreprise']) ) AND ........)) {
     
              tes instructions (requêtes et.....)
     
            try {
              insertion.....
     
            }
           catch( Exception $e ){
    	echo 'Erreur d\'affichage : ', $e->getMessage();
    	}
          }
     
     
         }
    essayez un echo de tes variables pour voir ce qu'elles retournent.

Discussions similaires

  1. [Débutant] Ajouter des données dans une base de données asp.net
    Par pemco dans le forum ASP.NET
    Réponses: 5
    Dernier message: 15/08/2013, 10h05
  2. [Débutant] Message d'erreur lors de l'ajout de données dans une base access
    Par hugnka dans le forum VB.NET
    Réponses: 14
    Dernier message: 01/04/2012, 18h09
  3. ajouter des données dans une base de données
    Par khallou2007 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/07/2009, 15h05
  4. Réponses: 3
    Dernier message: 10/03/2008, 23h43

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