Comportement de PDO incompréhensible
Posté : 22 nov. 2011, 22:20
<?php
$civilite = htmlspecialchars($_POST["civilite"]);
$nom = htmlspecialchars($_POST["nom"]);
$prenom = htmlspecialchars($_POST["prenom"]);
$societe = htmlspecialchars($_POST["societe"]);
$adresse = htmlspecialchars($_POST["adresse"]);
$codepostal = htmlspecialchars($_POST["codepostal"]);
$ville = htmlspecialchars($_POST["ville"]);
$email = htmlspecialchars($_POST["email"]);
$telephone = htmlspecialchars($_POST["telephone"]);
$fax = htmlspecialchars($_POST["fax"]);
$objet = htmlspecialchars($_POST["objet"]);
$demande = htmlspecialchars($_POST["demande"]);
$ip = $_POST["ip"];
//
$cnx = new PDO("mysql:host=localhost;dbname=db","root","12");
$query = $cnx->query("SELECT MAX(ID) AS id FROM visiteur");
$max_id = $query->fetch();
if($max_id["id"] == "")
{
$max_id = 1;
}
else
{
$max_id = (int)($max_id["id"]);
$max_id = $max_id + 1;
}
$query->closeCursor();
try
{
$insertion_visiteur = $cnx->prepare("INSERT INTO visiteur(ID,civilite,nom,prenom,societe,adresse,codepostal,ville,email,telephone,fax,IP) VALUES($max_id,$_POST[civilite],$_POST[nom],$_POST[prenom],$_POST[societe],$_POST[adresse],$_POST[codepostal],$_POST[ville],$_POST[email],$_POST[telephone],$_POST[fax],$_POST[ip])++");
$insertion_visiteur->execute();
//$insertion_visiteur = $cnx->prepare("INSERT INTO visiteur(ID,civilite,nom,prenom,societe,adresse,codepostal,ville,email,telephone,fax,IP) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) ");
//$insertion_visiteur->execute(array($max_id,$civilite,$nom,$prenom,$societe,$adresse,$codepostal,$ville,$email,$telephone,$fax,$ip));
//$insertion_demande = $cnx->prepare("INSERT INTO demande(ID_visiteur,objet,demande,Date_Demande) VALUES(?,?,?,NOW())");
//$insertion_demande->execute(array($max_id,$objet,$demande));
echo "Nombre d'insertion ".$insertion_visiteur->rowCount();//." ".$insertion_demande->rowCount().utf8_encode(" Donées enregistrer avec succées !");
}
catch(exception $e)
{
echo "Erreur : ".$e->getMessage();
}
?>
Aidez-moi s'il vous plait et Merci