Page 1 sur 1

problème pour récupéré donnée depuis base de donnée

Posté : 21 oct. 2016, 12:15
par vink
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
<?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é? et si c'est pas trop demandé me corrigé?
merci

Re: problème pour récupéré donnée depuis base de donnée

Posté : 21 oct. 2016, 12:22
par tof73
cela me semble mieux parti avec ce foreach :
foreach ($rows as $row)
reste à faire quelque chose dans la boucle.

Re: problème pour récupéré donnée depuis base de donnée

Posté : 21 oct. 2016, 12:24
par Naroth
Bonjour,

Ton problème est une question de guillemets
<option
     value=<?php echo $employe ['Or_Affectation']; ?>>"<?php echo $employe ['nom']; ?>
     </option>
En reprenant ton code et en remplacant les "echo" php par des valeurs arbitraires symbolisant tes données on obtient
<option  value=truc>"nom  </option>
Tu as un guillemet inutile avant le nom et l'attribut value à besoin de guillemets qu'ici tu n'as pas

Tu dois obtenir ça :
<option  value="truc">nom  </option>

Re: problème pour récupéré donnée depuis base de donnée

Posté : 21 oct. 2016, 12:36
par vink
comme ceci:
<option
		 value="employe">nom
		 </option>
		<?php endforeach; ?>
	</select>