public function add($data) {
debug('<br>[debug]Dans "'.__CLASS__."::".__FUNCTION__.'" [/debug]',true);
//bloc try/catch pour gérer les exceptions
//provenant de utilisateur
try {
$livre = new livre($data);
} catch (LengthException $lengthException) {
//cas longueur == 0
throw new Exception($lengthException->GetMessage(),$lengthException->GetCode());
} catch (Exception $exception) {
//autre cas (mais pour nous invalide)
throw new Exception($exception->GetMessage(),$exception->GetCode());
}
$req = $this->db->prepare("INSERT INTO livre (titre,sousTitre,resume,image,etat,edition,mot_cle,langue) VALUE (:titre,:sousTitre,:resume,:image,:etat,:edition,:mot_cle,:langue)");
$req->bindValue('titre', $livre->getTitre(), PDO::PARAM_STR);
$req->bindValue('sousTitre', $livre->getSousTitre(), PDO::PARAM_STR);
$req->bindValue('resume', $livre->getResume(), PDO::PARAM_STR);
$req->bindValue('image', $livre->getImage(), PDO::PARAM_STR);
$req->bindValue('etat', $livre->getEtat(), PDO::PARAM_INT);
$req->bindValue('edition', $livre->getEdition(), PDO::PARAM_INT);
$req->bindValue('mot_cle', $livre->getMot_Cle(), PDO::PARAM_INT);
$req->bindValue('langue', $livre->getLangue(), PDO::PARAM_INT);
//execution de la requete sur le serveur SQL
$req->execute();
$id = $this->db->lastInsertId();
$livre->setId($id);
//tester si l'insertion se passe bien avec rowCount()
if (! $req->execute()) {
echo "<br>[debug] Erreur";
}
}
Tu dois essayer de battre le record de doublons... Je ferai a même réponse, on n'affiche pas une image comme ça en html. C'est bête mais c'est comme ça.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Merci à tous. Vous pouvez me retrouver ici :
🌐 Visitez mon profil sur Comeup
🚀 Découvrez BeFreelancr
📱 Retrouvez-moi sur LinkedIn
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Merci à tous. Vous pouvez me retrouver ici :
🌐 Visitez mon profil sur Comeup
🚀 Découvrez BeFreelancr
📱 Retrouvez-moi sur LinkedIn
N'oubliez pas d'activer les erreurs PDO.
Merci à tous. Vous pouvez me retrouver ici :
🌐 Visitez mon profil sur Comeup
🚀 Découvrez BeFreelancr
📱 Retrouvez-moi sur LinkedIn