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
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 :
Warning: mysqli_stmt::execute() expects exactly 0 parameters, 1 given in
E:\xampp\htdocs\cis\essai2.php on line 46
Ma ligne 46 correspond à :
$req->execute(array($_POST['personne']));
Merci d'avance de l'aide que vous pourrez m'apporter
Partager