Insertion des données questionnaires en bdd

Fermé
claire-06000 Messages postés 2 Date d'inscription mercredi 19 août 2020 Statut Membre Dernière intervention 30 août 2020 - 30 août 2020 à 10:46
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 - 30 août 2020 à 12:24
Bonjour, à tous,

cela fait plusieurs jours que je rame... c'est pourquoi je viens demander de l'aide :D.
J'ai suivi les cours d'openclassroom et de w3school.
J'ai créer un questionnaire mais je ne comprend pas mes données ne s'insère pas dans ma bdd.
j'ai différents types de questions: case à cocher, bouton radio, texte...
j'avais fait un insert mais là je pense qu'il manque clairement des lignes de codes avant.
J'ai lu sur un site qu'il y avait des conditions spécifiques à remplir avant : https://www.deleze.name/marcel/php/html-php/index.html

pensez vous que je dois suivre ce site? ce qui me parait bizarre ce sont les input- post dans ce site, est ce obsolète ou pas du tout?

Je suis agacé également car une erreur apparait alors qu'elle ne devrait pas ma variable est bien défini c'est le cv.

Voilà si une âme charitable, pouvez me donner une piste de correction ce serait vraiment super!



formulaire

<form method="POST" action="" enctype="multipart/form-data"> <!-- enctype="multipart/form-data" pour envoie fich par user -->
<fieldset>
<legend>MBTI</legend>

Si vous ne connaissez pas clickez ici juste en dessous pour faire le test: <br/>
<a href="https://www.16personalities.com/fr/test-de-personnalite"> TEST MBTI </a>
<br><br />

<label for="pseudo">Votre résultat: :</label><br />
<input type="text" name="resultat_mbti" id="resulat_mbti" required lenght="7" <?php if(isset($MBTI)) { echo $MBTI; } ?> /> <br />

</fieldset>

<fieldset>
<legend> Votre expérience </legend>

Avez vous déjà créer une entreprise? <br/>
<input type="radio" name="entreprise" placeholder="entreprise" value="oui" <?php if(isset($avevs_entreprise)) { echo $avevs_entreprise; } ?>" /><label for="entreprise">Oui</label>
<input type="radio" name="entreprise" value="non" <?php if(isset($avevs_entreprise)) { echo $avevs_entreprise; } ?>/><label for="entreprise">Non</label><br />
Avez vous déjà eu le statut autoentrepreneur (micro-entreprise)?
<input type="radio" name="autoentrepreneur" value="oui" <?php if(isset($avevs_autoentrepreneur)) { echo $avevs_autoentrepreneur; } ?> /><label for="autoentrepreneur">Oui</label>
<input type="radio" name="autoentrepreneur" value="non" /><label for="autoentrepreneur">Non</label><br />
Avez vous déjà participer à un weekend startup?
<input type="radio" name="startup" value="oui" <?php if(isset($avevs_startup)) { echo $avevs_startup; } ?>/><label for="startup">Oui</label>
<input type="radio" name="startup" value="non" <?php if(isset($avevs_startup)) { echo $avevs_startup; } ?> /><label for="startup">Non</label><br />
</fieldset>

<fieldset>
<legend>Vos envies</legend>


<label for="tache">Quel genre de tâche aimeriez vous effectuer dans votre nouvelle activité?</label><br/>
Exemple: prospection commerciale, coder (langage informatique), accueillir, tâche administrative...<br />
<textarea name="tache" id="tache" <?php if(isset($envie_tache)) { echo $envie_tache; } ?>></textarea>
<br><br/>

Existe t il des domaines dans lesquelles vous avez peu d'expérience ou pas de diplômes mais dont vous souhaiterez monter en compétences ?
<label for="domaine_souhait"> Si oui pouvez vous précisez le domaine? </label><br />
exemple: comptabilité, informatique <br/>
<textarea name="domaine_souhait" id="domaine_souhait" <?php if(isset($envie_domainenvx)) { echo $envie_domainenvx; } ?>></textarea>
<br><br/>


Quelle thématique vous motive?

<p>
Cochez les activités:<br />

tertiaire:<br />
- principalement marchand <br /> <!-- []car plusieurs valeurs -->
<table>
<tr>
<td align="left">
<input type="checkbox" name="activite[]" value="Commerce"<?php if(isset($activite)) { echo $activite; } ?>/> <label for="Commerce">Commerce</label><br />
<input type="checkbox" name="activite[]" value="transport" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="transport">transports</label><br />
<input type="checkbox" name="activite[]" value="financier" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="financier"> activités financières</label><br />
<input type="checkbox" name="activite[]" value="servicesEntreprises" <?php if(isset($activite)) { echo $activite; } ?>/> <label for="servicesEntreprises">services rendus aux entreprises</label>
<input type="checkbox" name="activite[]" value="servicesParticulier" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="servicesParticulier">services rendus aux particuliers</label><br />
<input type="checkbox" name="activite[]" value="heberg-resto" <?php if(isset($activite)) { echo $activite; } ?>/> <label for="heberg-resto">hébergement-restauration</label><br />
<input type="checkbox" name="activite[]" value="immo" <?php if(isset($activite)) { echo $activite; } ?>/> <label for="immo">immobilier</label><br />
<input type="checkbox" name="activite[]" value="infocom" <?php if(isset($activite)) { echo $activite; } ?>/> <label for="infocom">information-communication</label><br />
</td>
</tr>
<tr><td align="left">
- principalement non-marchand <br />
<input type="checkbox" name="activite[]" value="admin" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="admin">administration publique</label><br />
<input type="checkbox" name="activite[]" value="enseign" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="enseign">enseignement</label><br />
<input type="checkbox" name="activite[]" value="sante" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="sante">santé humaine</label><br />
<input type="checkbox" name="activite[]" value="social" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="social">action sociale</label><br />
</td>
</tr>
<tr>
<td align="left">
<input type="checkbox" name="activite[]" value="primair" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="primair">primaire</label><br />
<input type="checkbox" name="activite[]" value="secondair" <?php if(isset($activite)) { echo $activite; } ?> /> <label for="secondair">secondaire</label><br />
</td>
</tr>
</table>
</p>


<label for="envie_don"> Qu'avez vous envie de donner/ faire pour les gens en général?</label><br />
Voici des exemple: divertir les gens et créer des jeux vidéo ou des jeu x de familles <br />
autre exemple: ouvrir un restaurant et une fois par semaine et offrir un repas pour les SDF<br />
autre exemple: former les personnes sur les NTIC...<br />
<textarea name="envie_don" id="envie_don" rows="10" cols="50" <?php if(isset($envie_don_autres)) { echo $envie_don_autres; } ?>></textarea>
<br><br/>

</fieldset>

<fieldset>
<legend>Connaissez vous? </legend>
Connaissez vous la méditation pleine conscience/mindfulness?
<input type="radio" name="mbsr" value="oui" <?php if(isset($connaimeditation)) { echo $connaimeditation; } ?> /><label for="mbsr">Oui</label>
<input type="radio" name="mbsr" value="non" <?php if(isset($connaimeditation)) { echo $connaimeditation; } ?> /><label for="mbsr">Non</label><br />
Si oui pratiquez vous?
<input type="radio" name="pratiquembsr" value="oui" <?php if(isset($pratiqmeditation)) { echo $pratiqmeditation; } ?> /><label for="pratique">Oui</label>
<input type="radio" name="pratiquembsr" value="non" <?php if(isset($pratiqmeditation)) { echo $pratiqmeditation; } ?> /><label for="pratique">Non</label><br />

</fieldset>

<fieldset>
<legend>Connaissez vous? </legend>
Connaissez vous l'amélioration continue?
<input type="radio" name="amelioration" value="oui" <?php if(isset($connai_amelioration_continu)) { echo $connai_amelioration_continu; } ?>/><label for="amelioration">Oui</label>
<input type="radio" name="amelioration" value="non" <?php if(isset($connai_amelioration_continu)) { echo $connai_amelioration_continu; } ?> /><label for="amelioration">Non</label><br />
Si oui, avez vous déjà utilisé cette méthodologie dans un de vos emploi?
<input type="radio" name="pratiqueAmelioration" value="oui" <?php if(isset($pratik_amelioration_continu)) { echo $pratik_amelioration_continu; } ?> /><label for="pratiqueAmelioration">Oui</label>
<input type="radio" name="pratiqueAmelioration" value="non" <?php if(isset($pratik_amelioration_continu)) { echo $pratik_amelioration_continu; } ?> /><label for="pratiqueAmelioration">Non</label><br />

</fieldset>

Envoyez nous votre CV <br />

<label for="file">Sélectionner le fichier à envoyer</label>
<input type="file" name="cv" id="file" accept=".pdf" <?php if(isset($CV1)) { echo $CV1; } ?>> <br />
<br></br>


<input type="submit" name="inscription" value="OK" />
</form>

</article>



<?php
$bdd = new PDO('mysql:host=localhost;dbname=inscription;charset=utf8', 'root', '');

// c'est le name le plus important pour les varaibles en html



if(isset($_POST['inscription'])) {
$MBTI = ($_POST['resultat_mbti']);
$avevs_entreprise = ($_POST['entreprise']);
$avevs_autoentrepreneur = ($_POST['autoentrepreneur']);
$avevs_autoentrepreneur = ($_POST['startup']);
$envie_tache = ($_POST['tache']);
$envie_domainenvx = ($_POST['domaine_souhait']);
$activites = ($_POST['activite']);
$envie_don_autres = ($_POST['envie_don']);
$connaimeditation = ($_POST['mbsr']);
$pratiqmeditation = ($_POST['pratiquembsr']);
$connai_amelioration_continu = ($_POST['amelioration']);
$pratik_amelioration_continu = ($_POST['pratiqueAmelioration']);
$CV1 = ($_POST['cv']);


if(!empty($_POST['MBTI']) AND
!empty($_POST['avevs_entreprise']) AND
!empty($_POST['avevs_autoentrepreneur']) AND
!empty($_POST['avevs_startup']) AND
!empty($_POST['envie_tache']) AND
!empty($_POST['envie_domainenvx']) AND
!empty($_POST['envie_don_autres']) AND
!empty($_POST['connaimeditation']) AND
!empty($_POST['pratiqmeditation']) AND
!empty($_POST['connai_amelioration_continu']) AND
!empty($_POST['pratik_amelioration_continu']) AND
!empty($_POST['CV1'])) {


$insertmbr = $bdd->prepare("INSERT INTO 'questionnaire' ('resultat_mbti', 'entreprise', 'autoentrepreneur', 'startup', 'tache', 'domaine_souhait', 'activite', 'envie_don', 'mbsr', 'pratiquembsr', 'amelioration', 'pratiqueAmelioration', 'cv') VALUES (:resultat_mbti, :entreprise, :autoentrepreneur, :startup, :tache, :domaine_souhait, :activite, :envie_don, :mbsr, :pratiquembsr, :amelioration, :pratiqueAmelioration, :cv)");

$insertmbr->execute(array(
'resultat_mbti' => $MBTI,
'entreprise' => $avevs_entreprise,
'autoentrepreneur' => $avevs_autoentrepreneur,
'startup' => $avevs_startup,
'tache' => $envie_tache,
'domaine_souhait' => $envie_domainenvx,
'activite' => $activites,
'envie_don' => $envie_don_autres,
'mbsr'=> $connaimeditation,
'pratiquembsr'=> $pratiqmeditation,
'amelioration' => $connai_amelioration_continu,
'pratiqueAmelioration' => $pratik_amelioration_continu,
'cv' => $CV1
));
$erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
}
} else {
$erreur = "Tous les champs ne sont pas remplis";
}


?>


ma table
 	#	Nom	Type	Interclassement	Attributs	Null	Valeur par défaut	Commentaires	Extra	Action
1 idPrimaire int(11) Non Aucun(e) AUTO_INCREMENT Modifier Modifier Supprimer Supprimer
Plus Plus
2 MBTI varchar(6) latin1_swedish_ci Non Aucun(e) Modifier Modifier Supprimer Supprimer
Plus Plus
3 avevs_entreprise text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
4 avevs_autoentrepreneur text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
5 avevs_startup text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
6 envie_tache text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
7 envie_domainenvx text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
8 activites text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
9 envie_don_autres text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
10 connaimeditation text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
11 pratiqmeditation text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
12 connai_amelioration_continu text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
13 pratik_amelioration_continu text latin1_swedish_ci Non Modifier Modifier Supprimer Supprimer
Plus Plus
14 CV1 text latin1_swedish_ci Non


Configuration: Windows / Chrome 84.0.4147.125
A voir également:

2 réponses

yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 Ambassadeur 1 568
Modifié le 30 août 2020 à 11:24
bonjour, "une erreur apparait": laquelle?
peux-tu préciser le type de code quand tu utilises les balises de code? https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
peux-tu aussi suivre les conseils ici: https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
0
claire-06000 Messages postés 2 Date d'inscription mercredi 19 août 2020 Statut Membre Dernière intervention 30 août 2020
30 août 2020 à 11:52
bonjour,

C'est du HTML et PHP

l'erreur est petite mais ce n'est pas le problème l'erreur,
la voici quand meme: Notice: Undefined index: cv in formulaire1.php on line 198

le problème c'est qu'il n 'y pas assez d'erreur notifié mais surtout qu'aucune de mes données ne sont insérées dans ma bdd
0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568
30 août 2020 à 12:24
0