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 :

Insertion dans la table Employees de la BD d'Oracle


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 14
    Par défaut Insertion dans la table Employees de la BD d'Oracle
    Salut tout le monde.Ca fait un moment que je suis coincé ici .Jaimerais avoir d'aide
    ALors je n'arrive pas inserer les donnees entrees par un utilisateur dans la table "EMPLOYEES" de la BD d'oracle


    Voici mon code html:::
    employeeHire.php
    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
     
      <!DOCTYPE HTML5>
      <html>
     
      	<head>
      		<title>Gestion des Employés</title>
      		<meta charset="UTF-8"/>
      		<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
      		<link rel="stylesheet" type="text/css" href="css/mdb.min.css">
      	</head>
      	<body>
     
      		 <br/><br/><br/><br/>
      		 <div class="container col-lg-6 col-md-10 mb-8 " >
      		 	<form action="employeHirePost.php" method="POST">
    			    <p class="h4 text-center mb-4">Enregistrez un nouvel employé dans l'entreprise</p>
     
    			    <label for="defaultFormLoginEmailEx" class="grey-text ">Entrez l'ID de L'employé</label>
    			    <input type="text" id="defaultFormLoginEmailEx" name="id" class="form-control ">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Son Job ID</label>
    			    <input type="text" id="defaultFormLoginPasswordEx"  name="job"class="form-control">
    			    <!--<select type="text" name="job" id="defaultFormLoginEmailEx" class="form-control ">
    			    	<option>Sélectionnez Job Id...</option>
    							    		<?php
    							    	$connection = new PDO("oci:dbname=localhost/XE", 
                          "hr", "123"); 
    							    			$reponse = $connection->query('SELECT job_id FROM jobs');
    							    			while ($donnees=$reponse->fetch()) {
     
    							    				echo "<option> $donnees[JOB_ID] </option>";
     
    							    			}
    							    		?>
    							    	</select>-->
    			     <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Son Nom</label>
    			    <input type="text" id="defaultFormLoginPasswordEx" name="first_name" class="form-control">
    			     <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Son Prénom</label>
    			    <input type="text" id="defaultFormLoginPasswordEx"  name="last_name"class="form-control">
    			     <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Son Email</label>
    			    <input type="text" id="defaultFormLoginPasswordEx"  name="email"class="form-control">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Son Numéro de Téléphone</label>
    			    <input type="number" id="defaultFormLoginPasswordEx"  name="phone"class="form-control">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Salaire</label>
    			    <input type="number" id="defaultFormLoginPasswordEx"  name="salaire"class="form-control">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Date D'embauche</label>
    			    <input type="date" id="defaultFormLoginPasswordEx"  name="hire_date"class="form-control">
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Commission</label>
    			    <input type="number" id="defaultFormLoginPasswordEx"  name="com"class="form-control">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Manager id</label>
    			    <input type="number" id="defaultFormLoginPasswordEx"  name="man"class="form-control">
    			    <br/>
    			    <label for="defaultFormLoginPasswordEx" class="grey-text">Departement id</label>
    			    <input type="number" id="defaultFormLoginPasswordEx"  name="dep"class="form-control">
    			    <br/>
    			    <div class="text-center mt-4">
    			        <button class="btn btn-indigo" class="waves-light" mdbTooltip="Cliquez pour enregistrer le nouvel employé" placement="top" mdbWavesEffect type="submit">Enregistrer Le Nouvel Employé</button>
    			    </div>
    			</form>
     
    		</div>
    Voici l'action la page qui traite les donnees entrées et gere l'insetion dans la base de donnees
    employeeHirePost.php
    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
     
    <?php
      			$connection = new PDO("oci:dbname=localhost/XE", 
                          "hr", "123"); 
     
            /*$date=date("d/m/y",strtotime($_POST['hire_date']));*/
     
     
              if( isset($_POST['job'])  )
            {
              $connection->beginTransaction();
                    $date = date('d/m/y', strtotime($_POST['hire_date']));
     
              $request = $connection->prepare('INSERT INTO EMPLOYEES(EMPLOYEE_ID,JOB_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES(?,?,?,?,?,?,?,?,?,?,?)');
              $request->execute(array(intval($_POST['id']),$_POST['job'],$_POST['first_name'],$_POST['last_name'],$_POST['email'],$_POST['phone'],$date,intval($_POST['salaire']),intval($_POST['com']),intval($_POST['man']),intval($_POST['dep'])));
     
            $connection->commit();
     
            }
     
    			header('Location: employeHire.php');
     
      	?>
    J'ai regardé ce code 1000fois mais rien donc svp la communauté je compte sur vous

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    ALors je n'arrive pas inserer les donnees entrees par un utilisateur dans la table "EMPLOYEES" de la BD d'oracle
    pourquoi tu n'arrives pas? il y'a un message d'erreur? etc …….

    Comme première remarque je vois dans votre fichier de traitement l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( isset($_POST['job'])  )
    alors que dans votre formulaire la seule propriété qui a pour nom job est le select et ce dernier est en commentaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!--<select type="text" name="job" id="defaultFormLoginEmailEx" class="form-control ">
    	       <option>Sélectionnez Job Id...</option>
    			<?php
    			        $connection = new PDO("oci:dbname=localhost/XE",  "hr", "123"); 
    				$reponse = $connection->query('SELECT job_id FROM jobs');
    				while ($donnees=$reponse->fetch()) {
     
    				      echo "<option> $donnees[JOB_ID] </option>";
     
    				}
    			?>
    	</select>-->
    Deuxième remarque, votre bouton de submit n'a pas de propriété name. pourquoi cela ?

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 14
    Par défaut
    Regarde enn haut de <select... il ya directement un <input> avec le name="job"
    et pour le name du bouton je vois pas en quoi ca fera le code ne marchera jai fait d'autres insert avec ce meme code mais differentes tables et tout etait bon cest dans cette table donc que ca passse pas pourtant ya pas derreur

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    Citation Envoyé par programmeurz Voir le message
    Regarde enn haut de <select... il ya directement un <input> avec le name="job"
    effectivement j'ai pas bien vu.
    et pour le name du bouton je vois pas en quoi ca fera le code ne marchera
    je me disais comme je n'ai pas vue "job" alors tu as du l'oublié dans ton submit. alors maintenant il faut faire un peu de débogage avec des echo pour savoir déjà si tu passe la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( isset($_POST['job'])  )

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 14
    Par défaut
    Bonjour a tous!!! Le code que j'ai posté ci haut marche parfaitement.C'est moi qui entrait juste mal les donnees dans le formulaire,du coup Oracle les rejettais a chaque fois que les donnees ne correspondaient pas.

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

Discussions similaires

  1. [ZEOSLIB] Problème Insertion dans une table
    Par moscovisci dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/06/2005, 12h05
  2. [interbase6]probleme d'insertion dans une table
    Par macadam314 dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/02/2005, 14h21
  3. [Sybase] Temps d'une insertion dans une table
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/02/2005, 10h04
  4. Extraction d'un .txt et Insertion dans une table
    Par PoPmiSiR dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2004, 19h13
  5. Détection insertion dans une Table
    Par abelman dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/07/2004, 14h24

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