Déjà... au niveau de ta class... tu as une erreur sur le nom de la function costruct ....
c'est construct et il manque les deux enderscores
function __construct() {
Ensuite, au niveau de ton code de ta page test.php ... penses à récupérer proprement les variables AVANT de les utiliser.
Pour se faire, utilises l'écriture TERNAIRE et la fonction ISSET
par exemple :
$cin = isset($_POST["cin"]) ? $_POST["cin"] : NULL;
$nom = isset($_POST["nom"]) ? $_POST["nom"] : NULL;
//etc...
Puis dans ta création de class:
$p=new personne($cin,$nom, ...
Puis dans ta class, au niveau de ta requête, j'ai l'impression que tu as oublié quelques espaces...
$query="INSERT INTO`personne`(`cin`, `nom`, `prenom`, `adressemail`, `adresse`, `ville`, `cp`, `sexe`) VALUES ('".$this->nom."','".$this->prenom."','".$this->adresse."','".$this->adressemail."','".$this->sexe."','".$this->ville."','".$this->cp."')";
Fais donc un ECHO de ta variable $query pour voir ce que ça donne puis va tester cette requête DIRECTEMENT dans ta BDD (via phpmyadmin par exemple)
Pour finir, tu utilises l'ancienne extension mysql. elle est considérée comme obsolète.
Passes à la PDO (ou à mysqli )
Va lire ceci : http://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
8 mars 2016 à 23:10