Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: chatonne, Roukhino
Auteur Sujet: probleme affichage php

chatonne
Membre Premium

Messages: 5

Bonjour 
j'ai un soucis d'affichage avec php.
Sur une page l'utilisateur va taper le nom d'un aliment  présent dans ma bdd (en utilisant l'autocomplétion).
Puis je vais le traiter sur une autre page en récupérant des infos sur l'aliment saisi.
Par contre l'affichage ne se fait pas de manière chronolique.
par exemple; l'utilisateur va taper:
viande
poisson
frites
fruit

Sur ma page de traitement je vais voir afficher:
frites
viande
poisson
fruit

Le problème est que je souhaite effectuer des calculs sur ces aliments et que s'ils ne sont pas dans l'ordre chronologique de saisie ça ne fonctionnera pas.
Je vous montre une partie du code
***** aliments *****/   $nameA=$_POST['nom'];            
$names = join("','",$nameA);
         
            
   
/*1/ Connexion à la bdd pour récupérer les caractéristiques des aliments */
$reponseAliment =$bdd-> query ("SELECT * FROM aliments WHERE nom_aliment IN  ('".$names."')");
            while ($donnees=$reponseAliment->fetch()){
            foreach ( $_POST['nom'] as $valeur) {
                if($valeur==$donnees['nom_aliment']){
                  echo "nom aliment: ".$donnees['nom_aliment']." = ".$donnees['kcal']." kcal. ".$donnees['proteines']." g. <br>";
               }
                                    }   
            }      
                        }
   
?>

Publicité

Roukhino

Messages: 2

Bonsoir,

Et si tu faisais un ORDER BY nom_aliment dans ta requête.

chatonne
Membre Premium

Messages: 5

je crois pas que cela me change la chose car l'aliment saisi par la personne doit correspondre avec la quantite saisie par la personne. En fait l'aliment doit correspondre avec la quantité saisie , ils doivent marcher de pair


Vous devez vous connecter ou créer un compte pour poster une réponse