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
Voici l'action la page qui traite les donnees entrées et gere l'insetion dans la base de donneesCode:
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>
employeeHirePost.php
J'ai regardé ce code 1000fois mais rien donc svp la communauté je compte sur vousCode:
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'); ?>