Bonjour,

J'ai un soucis que je n'arrive pas à comprendre.
Je dialogue avec une BdD sous PhpMyadmin en local.
J'ai une table nommée solutions_mainteneur avec plusieurs champs, notamment un id_ios.

L'idée est que l'utilisateur puisse ajouter une solution s'il le désire, solution correspondante au défaut de numéro id_ios.
Ainsi dans le temps, la table va se remplir et il y aura plusieurs solutions ajoutées pour chaque ios(défaut).

Ainsi dans mon code, pour afficher ces solutions, j'ai la requete suivante dans un premier temps :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$requete = $bdd->prepare('SELECT * FROM solutions_mainteneur WHERE id_ios=?');
$tmp = $_SESSION['curr_ios']+1;
$requete->execute(array($tmp)) or
die(print_r($requete->errorInfo()));
$donnees = $requete->fetch();
Ensuite je voulais les mettre en forme grâce à un tableau en php
<table>
Mon problème est le suivant. Pour le moment j'ai rentré manuellement sous PhPMyAdmin une solution pour un défaut donné.

Ainsi lorsque j'effectue le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<tr>
<td><?php echo $donnees['date_ajout']; ?></td>
<td><?php echo $donnees['Nom_mainteneur']; ?></td>
<td><?php echo $donnees['mail']; ?></td>
<td><?php echo $donnees['prob_descriptif']; ?></td>
<td><?php echo $donnees['Solution_trouvee']; ?></td>
</tr>
Cela fonctionne bien est l'affichage se fait.

Seulement dans le cas ou il y aurait plusieurs solutions (ce qui le sera forcément) j'ai codé :

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
 
if ($donnees == true) 
 
{
 
while ($donnees = $requete->fetch())
{					
?>
<tr>
<td><?php echo $donnees['date_ajout']; ?></td>
<td><?php echo $donnees['Nom_mainteneur']; ?></td>
<td><?php echo $donnees['mail']; ?></td>
<td><?php echo $donnees['prob_descriptif']; ?></td>
<td><?php echo $donnees['Solution_trouvee']; ?></td>
</tr>											
 
<?php
}
?>
Et là dans ce cas je n'ai rien qui s'affiche, même plus la solution déjà rentrée...

Avez-vous une idée ?? C'est pas la bonne méthode une boucle while ?

Désolé pour la longueur du post, j'espère avoir été clair.