Bonjour,

J'ai une question de mon questionnaire sous forme de checkbox dont une réponse avec un textarea. Lors de mes recherches j'ai vu plusieurs possibilités. Je souhaitais utiliser implode mais j'ai cette erreur qui s'affiche :
Fatal error: Call to undefined method PDO::execute() in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Formulaire\reponses.php on line 22
Je comprends que l'erreur me dit que je n'ai pas de requête préparée.
Fatal error: Call to undefined method PDO::execute() in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Formulaire\reponses.php on line 24
J'ai essayé de la faire mais sans succès... pouvez-vous m'aider ? Je suis débutante en PHP.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
// ouverture d'une connexion à la bdd viste
 
try{
 
$objetPdo = new PDO ('mysql:host=localhost;dbname=questionnaire','root','');
 
// activation des erreurs PDO
 
$objetPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
}
catch(PDOException $e){   
    die('Erreur : '.$e->getMessage());
   }   
 
   if (isset($_POST['validform']))
   {
 
  $objetPdo ->prepare('INSERT INTO visite (question1) VALUES (:connaitre1, :connaitre2, :connaitre3, :connaitre4, :connaitre5)');
 
  $objetPdo->execute(array(':connaitre1, connaitre2, connaitre3, connaitre4, connaitre5'=>"'" . implode(",", $connaitre) . "'",
        )); 
 
       $ouinon = $_POST['ouinon'];
       $degre = $_POST['degre'];
       $amelioration = $_POST['amelioration'];
       $ouireanon = $_POST['ouireanon'];
       $departement = $_POST['departement'];
   }
 
 
// préparation de la requête d'insertion
 
$pdoStat = $objetPdo->prepare('INSERT INTO visite (question1, question2, question3, question4, question5, question6) VALUES (:question1, :question2, :question3, :question4, :question5, :question6)');
 
 
// on lie chaque marqueur à une valeur
 
$pdoStat->bindValue(':question1', $_POST['connaitre'], PDO::PARAM_STR);
 
$pdoStat->bindValue(':question2', $_POST['ouinon'], PDO::PARAM_STR); 
 
$pdoStat->bindValue(':question3', $_POST['degre'], PDO::PARAM_STR); 
 
$pdoStat->bindValue(':question4', $_POST['amelioration'], PDO::PARAM_STR); 
 
$pdoStat->bindValue(':question5', $_POST['ouireanon'], PDO::PARAM_STR); 
 
$pdoStat->bindValue(':question6', $_POST['departement'], PDO::PARAM_STR); 
 
//execution de la requête préparée 
 
$insertIsOk = $pdoStat->execute();
 
if($insertIsOk){
 
    $message = "Vos réponses ont bien été envoyées !";
}
 
else{
    $message = "Erreur";
}
?>
 
<!DOCTYPE html>
<html lang='fr'>
<head> 
 
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<link rel="stylesheet" href="style.css">
<title> titre doc </title>
 
</head>
 
<body id="body2">
 
<div id="divpara">
<p class="parafinal"><?php echo $message; ?><br>Pour continuer à nous suivre, <br> rejoignez-nous sur les réseaux sociaux.</p>
</div>
 
<div>
<a href="https://www.facebook.com/"><img id="fb" src="image/fb.png"></a>
<a href="https://www.instagram.com/"><img id="fb" src="image/insta.png"></a>
<a href="https://www.youtube.com/channel/"><img id="fb" src="image/youtube.png"></a>
</div>
 
</body>
</html>