Bonjour à tous,
J'essai par le biais d'un select d'afficher des données de ma bdd liée à la personne que je sélectionne dans ma liste "select".
Je pense avoir un script pas trop mal mais une erreur s'affiche et je ne vois pas comment faire
Pourriez vous m'aider?
script
Code html : 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 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </form> <!-- debut ecriture liste des personnes dans un select --> <form class="note" method="post" action="essai2.php"> <h4>Choisissez une personne</h4> <select name="personne" id="personne" style="width:250px; font-size:18px" onchange="javascript:submit(this)"required > <option value="<?php echo ""; ?>"><?php echo ""; ?></option> <?php include('config.php'); //modification des caractères avec accents mysqli_query($conn,"SET CHARACTER SET 'utf8'"); mysqli_query($conn,"SET SESSION collation_connection ='utf8_unicode_ci'"); $select = "select * FROM personnel"; $result = $conn->query($select); $total = mysqli_num_rows($result); while($donnees = mysqli_fetch_array($result)) { ?> <option value="<?php echo $donnees['nom_prenom'];?>"><?php echo $donnees['nom_prenom'];?></option> <?php } ?> </select> </form> <!-- fin ecriture liste des personnes dans un select--> <!-- début fiche personnel --> <?php //Récupération des données du formulaire if(isset($_POST['personne'])){ //Enregistrement des données dans des variables $choix=$_POST['personne']; // Preparation des données $req = $conn->prepare('select nom, prenom, nom_prenom FROM personnel WHERE nom_prenom = ?'); $req->execute(array($_POST['personne'])); while ($donnees = $req->fetch()) { ?> <div id="carte_identite" <h4>Fiche Personnel</h4> <p><strong>Nom</strong> : <?php echo $donnees['nom']; ?></p> <p><strong>Prénom</strong> : <?php echo $donnees['prenom']; ?></p> </div> <?php } } ?> <!-- fin fiche personnel --> </body> </html>
L'erreur est la suivants :
Ma ligne 46 correspond à :Warning: mysqli_stmt::execute() expects exactly 0 parameters, 1 given in E:\xampp\htdocs\cis\essai2.php on line 46
Merci d'avance de l'aide que vous pourrez m'apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req->execute(array($_POST['personne']));
Partager