john
-
25 mars 2018 à 03:45
jordane45
Messages postés38321Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 1 décembre 2024
-
25 mars 2018 à 04:10
Bonjour tous le monde
j'ai besoin de vos aides svp, je crée un formulaire de connexion lorsque j'essai d'affiche les données de la table une erreur se produit le voila
Notice: Undefined index: remarques in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\pw2\projet cabinet\insertionpatient.php on line 20
insertion***
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\pw2\projet cabinet\patientManager.php on line 32
Echec insertion
alors qu'il connecte à la base de donnée
voila le morceau du code que j'ai codé
partie html :
<!DOCTYPE HTML>
<html>
</html>
partie php :
fichier
1)patient.php
<?php
class Patient
{
public $nd;
public $date_creation;
public $nom;
public $prenom;
public $jour;
public $mois;
public $annee;
public $sexe;
public $matricule;
public $id_unique;
public $cnam;
public $profession;
public $email;
public $telperso;
public $teldomicile;
public $adresse;
public $remarques;
public function getNd()
{return $this->nd;}
public function getDate_creation()
{return $this->date_creation;}
public function getNom()
{return $this->nom;}
public function getPrenom()
{return $this->prenom;}
public function getJour()
{return $this->jour;}
public function getMois()
{return $this->mois;}
public function getAnnee()
{return $this->annee;}
public function getSexe()
{return $this->sexe;}
public function getMatricule()
{return $this->matricule;}
public function getId_unique()
{return $this->id_unique;}
public function getCnam()
{return $this->cnam;}
public function getProfession()
{return $this->profession;}
public function getEmail()
{return $this->email;}
public function getTelperso()
{return $this->telperso;}
public function getTeldomicile()
{return $this->teldomicile;}
public function getAdresse()
{return $this->adresse;}
public function getRemarques()
{return $this->remarques;}
public function setNd($nd)
{ $this->nd=(int)$nd;}
public function setDate_creation($date_creation)
{ $this->date_creation=$date_creation;}
public function setNom($nom)
{ if(is_string($nom))
$this->nom=$nom ;
}
public function setPrenom($prenom)
{ if(is_string($prenom))
$this->prenom=$prenom ;
}
public function setJour($jour)
{ $this->jour=(int)$jour;}
public function setMois($mois)
{ $this->mois=(int)$mois;}
public function setAnnee($annee)
{ $this->annee=(int)$annee;}
public function setSexe($sexe)
{ if(is_string($sexe))
$this->sexe=$sexe;
}
public function setMatricule($matricule)
{ $this->matricule=(int)$matricule;}
public function setId_unique($id_unique)
{ $this->id_unique=(int)$id_unique;}
public function setCnam($cnam)
{ if(is_string($cnam))
$this->cnam=$cnam;
}
public function setProfession($profession)
{ if(is_string($profession))
$this->profession=$profession;
}
public function setEmail($email)
{ if(is_string($email))
$this->email=$email;
}
public function setTelperso($telperso)
{ $this->telperso=(int)$telperso;}
public function setTeldomicile($teldomicile)
{ $this->teldomicile=(int)$teldomicile;}
public function setAdresse($adresse)
{ if(is_string($adresse))
$this->adresse=$adresse;
}
public function setRemarques($remarques)
{ if(is_string($remarques))
$this->remarques=$remarques;
}
public function hydrate(array $donnee)
{
foreach ($donnee as $key =>$value)
{
$method='set'.ucfirst($key);
$this->$method($value);
}
}
}
?>
2)patientManager.php
<?php
class PatientManager
{
public $_db ;
public function __construct($db)
{
$this->setDb($db);
}
public function setDb(PDO $db)
{
$this->_db=$db;
}
public function add(Patient $pat)
{
$q=$this->_db->prepare('INSERT INTO liste SET nd =:nd,date_creation =:date_creation,nom =:nom,prenom =:prenom,jour =:jour,mois =:mois,annee =:annee,sexe =:sexe,matricule =:matricule,id_unique =:id_unique,cnam =:id_unique,cnam =:cnam,profession =:profession,email =:email,telperso =:telperso,teldomicile =:teldomicile,adresse =:adresse,remarques =:remarques');
$q->bindValue('nd',$pat->getNd());
$q->bindValue('date_creation',$pat->getDate_creation());
$q->bindValue('nom',$pat->getNom());
$q->bindValue('prenom',$pat->getPrenom());
$q->bindValue('jour',$pat->getJour());
$q->bindValue('mois',$pat->getMois());
$q->bindValue('annee',$pat->getAnnee());
$q->bindValue('sexe',$pat->getSexe());
$q->bindValue('id_unique',$pat->getId_unique());
$q->bindValue('cnam',$pat->getCnam());
$q->bindValue('profession',$pat->getProfession());
$q->bindValue('email',$pat->getEmail());
$q->bindValue('telperso',$pat->getTelperso());
$q->bindValue('teldomicile',$pat->getTeldomicile());
$q->bindValue('adresse',$pat->getAdresse());
$q->bindValue('remarques',$pat->getRemarques());
$r=$q->execute();
if(!$r)
{
echo"Echec insertion";
}
else
echo"Insertion résussie";
}
}
?>
3)insertionpatient.php
<?php
class PatientManager
{
public $_db ;
public function __construct($db)
{
$this->setDb($db);
}
public function setDb(PDO $db)
{
$this->_db=$db;
}
public function add(Patient $pat)
{
$q=$this->_db->prepare('INSERT INTO liste SET nd =:nd,date_creation =:date_creation,nom =:nom,prenom =:prenom,jour =:jour,mois =:mois,annee =:annee,sexe =:sexe,matricule =:matricule,id_unique =:id_unique,cnam =:id_unique,cnam =:cnam,profession =:profession,email =:email,telperso =:telperso,teldomicile =:teldomicile,adresse =:adresse,remarques =:remarques');
$q->bindValue('nd',$pat->getNd());
$q->bindValue('date_creation',$pat->getDate_creation());
$q->bindValue('nom',$pat->getNom());
$q->bindValue('prenom',$pat->getPrenom());
$q->bindValue('jour',$pat->getJour());
$q->bindValue('mois',$pat->getMois());
$q->bindValue('annee',$pat->getAnnee());
$q->bindValue('sexe',$pat->getSexe());
$q->bindValue('id_unique',$pat->getId_unique());
$q->bindValue('cnam',$pat->getCnam());
$q->bindValue('profession',$pat->getProfession());
$q->bindValue('email',$pat->getEmail());
$q->bindValue('telperso',$pat->getTelperso());
$q->bindValue('teldomicile',$pat->getTeldomicile());
$q->bindValue('adresse',$pat->getAdresse());
$q->bindValue('remarques',$pat->getRemarques());
$r=$q->execute();
if(!$r)
{
echo"Echec insertion";
}
else
echo"Insertion résussie";
}
}
?>
jordane45
Messages postés38321Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 1 décembre 20244 707 25 mars 2018 à 04:10