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
| $user='toto';
$pass='******';
$dsn='pgsql:host=localhost;dbname=db';
try {
$db = new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
echo 'Echec de la connexion : ' . $e->getMessage();
exit;
}
// Je récupère ici les données de LDAP que je dois injecter.
/** Requette permettant de rechercher si l'adresse existe déjà dans la base de donnée */
if ($WhereAdresse != "") {
try {
$SqlQryAdresse = "SELECT * FROM param.adresse ".$WhereAdresse.";";
$QryAdresse = $db->prepare($SqlQryAdresse);
$QryAdresse->execute();
} catch (PDOException $e) {
echo 'Echec de la connexion : ' . $e->getMessage();
exit;
}
} else {
$QryAdresse = "";
}
if ((!is_array($QryAdresse) || !is_object($QryAdresse) ) && $QryAdresse == "") { // Condition indiquant qu'il n'y a pas d'adresse renseigner dans le serveur Ldap.
$SiAdresseExiste = "NoWrite";
} elseif ( $QryAdresse->rowCount() == 0 ) { // pas de résultat
/**
* Injecte l'adresse dans la base de donnée
*/
$IDAdresse=GetLastIdFromTable('adresse');
if (strlen($IDAdresse) === 0) {
$IDAdresse = 0;
} else {
$IDAdresse++;
}
$SqlWriteAdresse = "INSERT INTO param.adresse (id_adresse, rue1, rue2, rue3, commune, codepostal)";
$SqlWriteAdresse.= "VALUES (:id_adresse, :rue1, :rue2, :rue3, :commune, :codepostal)";
try {
$WriteAdresse = $db->prepare($SqlWriteAdresse);
$WriteAdresse->execute(array(
'id_adresse' => $IDAdresse,
'rue1' => $rue[0],
'rue2' => $rue[1],
'rue3' => $rue[2],
'commune' => $Ville,
'codepostal' => $CodePostal
));
} catch (PDOException $e) {
echo 'Echec de la connexion : ' . $e->getMessage();
exit;
} |
Partager