У меня есть одна проблема, которая заключается в вставке данных в таблицу СОТРУДНИКОВ базы данных оракула. Уже давно я не могу понять, что не так с моим кодом.
Это мой код моего HTMLстраница: employeeHire.php
<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>
И это ДЕЙСТВИЕ страница, которая отвечает за вставку в DB :: employeeHirePost.php
<?php
include("connexion.php");
/*$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');
?>
Нет проблем, когда явыполнить код только для того, чтобы он не вставлял никаких данных. Тот, у кого есть Oracle XE 11g, может попробовать его.