$sql = "INSERT INTO inscription values ('' , '$nom', '$prenom' , '$email', '$login' , '$mot_passe')";est une très mauvaise manière d'aller écrire dans une table. Vous ne savez pas dans quoi vous voulez écrire, ni si les champs sont dans le bon ordre, ni si il en manque un.
$sql = "INSERT INTO inscription (nom, prenom, email, login, password) VALUES ('$nom', '$prenom' , '$email', '$login' , '$mot_passe')";
$sql = "INSERT INTO inscription (nom, prenom, email, login, password) VALUES ('','$nom', '$prenom' , '$email', '$login' , '$mot_passe')";
CREATE TABLE IF NOT EXISTS `candidat` ( `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT, `civilite` varchar(15) CHARACTER SET utf8 NOT NULL, `nom` varchar(30) CHARACTER SET utf8 NOT NULL, `prenom` varchar(30) CHARACTER SET utf8 NOT NULL, `date_naissance` date NOT NULL, `lieu_naissance` varchar(30) CHARACTER SET utf8 NOT NULL, `nationalite` varchar(30) CHARACTER SET utf8 NOT NULL, `email` varchar(50) CHARACTER SET utf8 NOT NULL, `etudes_en_cours` varchar(255) CHARACTER SET utf8 NOT NULL, `specialite` varchar(255) CHARACTER SET utf8 NOT NULL, `inscription` date NOT NULL, `option` varchar(255) CHARACTER SET utf8 NOT NULL, `type_formation` varchar(255) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
$sql = "INSERT INTO `candidat` (`id`, `civilite`, `nom`, `prenom`, `date_naissance`, `lieu_naissance`, `nationalite`, `email`, `etudes_en_cours`, `specialite`, `inscription`, `option`, `type_formation`) VALUES (NULL, \'Monsieur\', \'Tartempion\', \'Alfred\', \'1992-02-27\', \'Marseille\', \'Française\', \'alfred.tartempion@domaine.tld\', \'aucune\', \'Patissier en macaron\', \'2011-02-27\', \'Cherche stage pièces montées\', \'BAC PRO + CAP + BTS\');";