Bonjour ,
Je travail actuellement sur une application et j'aurai besoins d'afficher le résultat de ma requête en fonction d'un nom d'un produit déjà récupéré .

voici ce que j'ai fais :

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
<?php
try{
$bdd = new PDO ('mysql:host=localhost;dbname=giphar', 'root', '');
}
//si connexion ne marche pas on ferme le programme
catch(Exception $e){
  die('Erreur :'.$e->getMessage());
}
$nP = $_POST['nP'];
if ($_POST['btnFicheP']) {
  if(!empty($_POST['nP'])){
 
    $req = $bdd ->query('SELECT prixP,dateExpi,quantite  FROM produit  WHERE nomP ="'.$nP.'" ');
 
    while($a = $req ->fetchAll()){
      ?>
     <p>prix produit : <?php $a['prixP']; ?></p>
     <p>date expiration : <?php $a['dateExpi']; ?></p>
     <p>quantite produit : <?php $a['quantite']; ?></p>
 
  <?php }
    }
    else {
      echo "var nP n'existe pas ";
    }
  }
  else {
    echo "le boutton 'btnFicheP' ne marche pas";
  }
?>
et voici mon problème qui intervient dans l'affichage des caractéristique dans ma boucle while : Notice: Undefined index: prixP on line 17
Notice: Undefined index: dateExpi on line 18
Notice: Undefined index: quantite on line 19
ps : je précise que les champs utilisés de ma bdd son correct .

merci de votre temps et de votre réponse .