Problème pour récupéré donnée depuis base de donnée
                    
        
     
             
                    vinkey33
    
        
    
                    Messages postés
            
                
     
             
            103
        
            
                                    Statut
            Membre
                    
                -
                                     
jordane45 Messages postés 40050 Statut Modérateur -
        jordane45 Messages postés 40050 Statut Modérateur -
        Bonjour, j'ai réalisé un code qui a l'objectif de récupéré les information de la base de donnée a une liste déroulante mais le soucis c'est que la liste s'affiche sans les information voici le code
pouvez me dire ou j'ai fauté?
merci
                
            
                
    
    
    
        <?php
$hostname = "localhost";
$username = "root";
$password = "Mm101010";
$dbname = "smartphone";
$connect = new PDO("mysql:host=".$hostname.";dbname=".$dbname, $username, $password);
$options= "";
$query = $connect -> prepare("SELECT * FROM employe");
$query -> execute (array ());
$rows = $query -> fetchAll(PDO::FETCH_ASSOC);
?>
<select name="employes">
  <option
   value="Choisi un nom">
  </option>
  <?php
   foreach ($employe ->fetchall() as $employe): 
  ?>
  <option
   value=<?php echo $employe ['Or_Affectation']; ?>>"<?php echo $employe ['nom']; ?>
   </option>
  <?php endforeach; ?>
 </select> 
    foreach ($rows as $row)
    {
        $options = $row[5];
    }
?>
pouvez me dire ou j'ai fauté?
merci
EDIT : Ajout du LANGAGE dans les balises de code (pour avoir la couleur...)
        A voir également:         
- Problème pour récupéré donnée depuis base de donnée
- Base de registre - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Supprimer les données de navigation - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation - Forum Windows 10
- Formules mathématiques de base - Télécharger - Études & Formations
2 réponses
                        
                    Bonjour,
Une fois la couleur ajoutée sur ton code (voir mon EDIT) ... on constate que ta boucle ne se trouve pas dans des balises PHP ...
On voit aussi que tu as oublié des QUOTES dans tes attributs VALUE de tes OPTIONS...
Ainsi que bien d'autres erreurs...
Essaye ça :
1 - On place le code de connexion à la BDD dans un fichier à part qu'on aura juste à inclure dans les pages où en aura besoin :
2 - Et dans ton fichier :
</code>
 
 
Cordialement,
Jordane
    
                Une fois la couleur ajoutée sur ton code (voir mon EDIT) ... on constate que ta boucle ne se trouve pas dans des balises PHP ...
On voit aussi que tu as oublié des QUOTES dans tes attributs VALUE de tes OPTIONS...
Ainsi que bien d'autres erreurs...
Essaye ça :
1 - On place le code de connexion à la BDD dans un fichier à part qu'on aura juste à inclure dans les pages où en aura besoin :
<?php
// Fichier de connexion à la bdd : cnxBdd.php
$hostname = "localhost";
$username = "root";
$password = "Mm101010";
$dbname = "smartphone";
try{
  $bdd =new PDO('mysql:host=localhost; dbname=mabdd; charset=utf8', 'user', 'password');
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
    die('Erreur : ' . $e->getMessage());
}
?>
2 - Et dans ton fichier :
<?php
//Affichage des erreurs PHP
error_reporting(E_ALL);
//On importe le fichier de connexion à la BDD
require_once "cnxBdd.php";
//Requete
$sql = "SELECT * FROM employe";
$datas = NULL;
try{
  $query = $bdd -> prepare($sql);
  $query -> execute($datas);
  $rows = $query->fetchAll();
} catch(PDOException $e) {
   echo ('Erreur : ' . $e->getMessage());
}
?>
<select name="employes">
  <option value="">Choisi un nom </option>
  <?php
  if(!empty($rows)){
   //Si la liste n'est pas vide on boucle dessus
   foreach ($rows as $employe){
     echo "<option value='".$employe['Or_Affectation']."'>".$employe['nom']."'</option>";
   }
   }
 ?>
 </select> 
  
</code>
Cordialement,
Jordane
 
    
    
    
    
Voir ici :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs