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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème accès au données de la base de données dans PHP

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

par ArnaudR » 17 oct. 2018, 10:40

Personne n'aurait une piste ?

merci

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

par ArnaudR » 12 oct. 2018, 11:04

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

par Reka » 11 oct. 2018, 14:50

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

par ArnaudR » 11 oct. 2018, 14:20

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

par Reka » 11 oct. 2018, 14:15

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 ;) )

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

par ArnaudR » 11 oct. 2018, 13:56

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>