Page 1 sur 1

problème accès au données de la base de données dans PHP

Posté : 11 oct. 2018, 13:56
par ArnaudR
Bonjour,

je me permets de solliciter votre aide car je galère pour résoudre mon problème.
Il me faudrait récupérer les information de ma BDD en Mysql, pour l'afficher les résultats dans le tableau HTML.

Mais je me retrouve avec une seconde ligne créée, mais vide.

Auriez vous une idée ?

voici le code

merci

Arnaud

Code : Tout sélectionner

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" /> <title>Demandes en cours</title> </head> <body> <header><img src="img/footer.jpg" alt="Logo entreprise"/></header> <?php try { // On se connecte à MySQL $bdd = new PDO('mysql:host=localhost;dbname=maintenance;charset=utf8', 'root', 'Password'); } catch(Exception $e) { // En cas d'erreur, on affiche un message et on arrête tout die('Erreur : '.$e->getMessage()); } ?> <div id="section"> <p class="titre_principal">Demandes d'interventions en cours</p> <div class="corps"> <table> <tr> <th style="width:5%">ID</th> <th style="width:25%">Problèmes Signalés</th> <th style="width:25%">Localisation</th> <th style="width:35%">Description</th> <th style="width:5%">Date</th> <th style="width:20%">Demandeur</th> <th style="width:10%">Etat</th> </tr> <?php $reponse = $bdd->query('SELECT * FROM demandes'); while ($row = $reponse->fetch()); { echo '<tr><th >'.$row['ID'].'</th><th>'.$row['Titre_Prob'].'</th><th>'.$row['Localisation'].'</th><th>'.$row['Desc_Prob'].'</th><th>'.$row['Date'].'</th><th>'.$row['Demandeur'].'</th><th>'.$row['Etat'].'</th><tr>'; } ?> </table> </div> </div> <a href="test.html" title="Retour à l'accueil"><img src="img/accueil.png" alt="retour accueil"/></a> </body> </html>

Re: problème accès au données de la base de données dans PHP

Posté : 11 oct. 2018, 14:15
par Reka
Hello Arnaud,

Tente plutôt
$reponse = $bdd->query('SELECT * FROM demandes')->fetchAll();
Dès lors, ton
while ($row = $reponse->fetch());
devient superficiel, tu fais un foreach sur le tableau $reponse tout en allant chercher tes variables via leurs clés nominatives

(pour comprendre ce que je veux dire (j'ai conscience de ne pas être claire), fais un debug ( var_dump() ) sur ta variable $reponse ;) )

Re: problème accès au données de la base de données dans PHP

Posté : 11 oct. 2018, 14:20
par ArnaudR
merci, je vais tenter ça !! et non tout n'est pas clair mais c'est de ma faute, je ne suis pas à l'aise avec le PHP et le sql, mais il faut bien débuter un jour dit on !

Re: problème accès au données de la base de données dans PHP

Posté : 11 oct. 2018, 14:50
par Reka
Sinon, une dernière chose :
Tes colonnes dans ta table devraient être écrites en minuscules.

donc il faut veiller à lower tout ça :
    echo '<tr><th >'.$row['ID'].'</th><th>'.$row['Titre_Prob'].'</th><th>'.$row['Localisation'].'</th><th>'.$row['Desc_Prob'].'</th><th>'.$row['Date'].'</th><th>'.$row['Demandeur'].'</th><th>'.$row['Etat'].'</th><tr>';	
Bonne chance.

Re: problème accès au données de la base de données dans PHP

Posté : 12 oct. 2018, 11:04
par ArnaudR
ah merci du Conseil.

c'est bon en tout cas, ça fonctionne.
Il me reste un petit souci, car là je ne sais pas trop comment faire.
Je voudrais que mon utilisateur puisse changer le statut de l' Etat en trois valeur déterminée ( nouveau / en attente / terminé) depuis cette page.

Savez vous comment je pourrais procéder ?

il faudrait que je me base sur le numéro d' ID mais là je sèche un peu sur la façon de procéder. j'ai déjà vu des exemples de listes déroulantes mais j'ai du mal à l'intégrer.

Car en même temps que j'affiche mes données de la table, il faut que je les intègre en valeur par défaut dans la liste déroulante pour chacune, mais aussi que je fasse un update si je la modifie.
ça devient tiré par les cheveux là.

merci

Re: problème accès au données de la base de données dans PHP

Posté : 17 oct. 2018, 10:40
par ArnaudR
Personne n'aurait une piste ?

merci