Insertion des données questionnaires en bdd
claire-06000
Messages postés
2
Statut
Membre
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
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
ma table
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:
- Insertion des données questionnaires en bdd
- Fuite données maif - Guide
- Trier des données excel - Guide
- Insertion table des matières word - Guide
- Touche insertion clavier - Guide
- Insertion filigrane word - Guide
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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
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