le 29/07/2010 à 06:40
jackbocar
Bonjour,
Je n'arrive pas à faire fonctionner ensemble le control des champs remplis et le control des doublons.
C'est l'un ou l'autre.
Merci de me dire où j'ai fait des erreurs.
Jack Bocar
Je n'arrive pas à faire fonctionner ensemble le control des champs remplis et le control des doublons.
C'est l'un ou l'autre.
Merci de me dire où j'ai fait des erreurs.
Jack Bocar
<?php
if (isset($_POST['enregistrement']) && $_POST['enregistrement'] == 'Enregistrement') {
if ((isset($_POST['num']) && !empty($_POST['num']))) {
if (isset($_POST['date_acte']) && isset($_POST['maison']) && isset($_POST['news']) && isset($_POST['sources'])) {
$erreur = 'Au moins un des champs est vide.';
if (!empty($_POST['date_acte']) && !empty($_POST['maison']) && !empty($_POST['news']) && !empty($_POST['sources'])) {
$hostname = '11111';
$username = '11111';
$password = '11111';
$dbname = '1111';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT count(*) FROM cartulaires WHERE num="'.addslashes($_POST['num']).'"';
foreach ($dbh->query($sql) as $data)
if ($data[0] == 0) {
$sql = 'INSERT INTO cartulaires VALUES("", "'.addslashes($_POST['num']).'", "'.addslashes($_POST['date_acte']).'", "'.addslashes($_POST['maison']).'", "'.addslashes($_POST['news']).'", "'.addslashes($_POST['sources']).'", "0")';
$dbh->exec($sql);
header('Location: page.php');
exit();
}
else {
$erreur = 'Ce numereau est dans la table';
}
}
catch(PDOException $e)
{
echo $sql . '<br />' . $e->getMessage();
}
}
}
}
}
?>