IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher des données depuis une table


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Par défaut Afficher des données depuis une table
    Bonjour,

    je n'arrive pas à afficher une donnée en provenance d'une table. ce script n'affiche rien.

    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
    20
    21
    22
    23
    24
    25
     
    <?php
    //Afficahge des erreurs PHP
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    // connexion a la bdd
    require_once 'config.php';
     
    try{
     $sql = "SELECT * FROM calendrier";
      $pdostat = $bdd->prepare($sql);
      $pdostat->execute();
      $resultat = $pdostat->fetch();
      }catch(Exception $e){
      //en cas d'erreur dans la requête
      echo "Erreur : " . $e->getMessage();
    }
     
      while($donnees = $pdostat->fetch()) // Renvoit la valeur de la bdd
    { 
                echo '.$données[jour].';
                }
     
    ?>

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    Peux-être parce que il y a un accent à la variable =

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bizarre ta syntaxe

    echo '.$données[jour].';cela devrait plutôt être

    echo $données[jour];avec la remarque, pertinente, de MaîtrePylos de ne pas utiliser un accent.

  4. #4
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Par défaut
    Malgré les corrections, cela ne fonctionne toujours pas.
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <?php
    //Afficahge des erreurs PHP
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    // connexion a la bdd
    require_once 'config.php';
     try{
     $sql = "SELECT * FROM calendrier";
      $pdostat = $bdd->prepare($sql);
      $pdostat->execute();
      $resultat = $pdostat->fetch();
      }catch(Exception $e){
      //en cas d'erreur dans la requête
      echo "Erreur : " . $e->getMessage();
    }
     
    ?>       
    <html>
    <head>
    <title>accueil</title>
    <br><b><font size="5">Jour 
    <?php  while($donnees = $pdostat->fetch()) // Renvoie la valeur de la bdd
    { 
        echo $donnees[jour];
                }
     
    ?>
     
    </b></font></td>

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Hello

    Difficile de t'aider... Cela ne fonctionne pas; ok mais ...

    Ton code récent ne fait même pas d'echo, ni print_r, ni var_dump, rien. Tu ne demandes aucun affichage donc quand tu écris dans ton premier message "je n'arrive pas à afficher"; ben, ici, en cet instant, avec ton dernier code, c'est 100% normal. Fais un var_dump($resultat); pour provoquer un affichage.

    Ensuite, en ligne 8 tu fais un require d'un fichier. Nous n'avons aucune idée de ce qu'est ce fichier. Nous ne pouvons que présumer qu'il définit une variable globale $bdd et que tout est parfaitement initialisé... Il faut une boule de cristal pour cela En plus, définir des variables globales; c'était du temps d'avant le monde en couleur; cette manière de travailler est obsolète depuis un paquet d'années.

    Tu fais appel à $bdd mais cet objet, dans le script que tu nous montres, n'est jamais défini ni initialisé; très peu de chances que cela fonctionne avec les normes de programmation actuelle (càd pas d'utilisation de variables globales; c'est proscrit).

    Pour ton cas précis, si tu souhaites de l'aide; fais un var_dump() comme je le propose et vérifie que $bdd est correctement initialisé.

  6. #6
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Par défaut
    le resultat du var_dump ($resultat)
    C:\wamp64\www\accueil.php:107:boolean false....

    mon config.php est ceci:

    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
     
    <?php
    $dbname= 'mondeideal';
    $user = 'root';
    $password = '';
    $host = '127.0.0.1';
     
    try {
        $bdd = new PDO('mysql:host='.$host .';dbname='.$dbname, $user, $password );
        $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $bdd->exec("SET CHARACTER SET utf8");
    } catch (PDOException $e) {
        echo "<p>Erreur : " . $e->getMessage() . "</p>";
        exit();
    }
    ?>

  7. #7
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Par défaut
    Bon, d'abord la table n'était pas d'équerre, puis j'ai revu complètement le code. Je ne sais pas si c'est propre, mais ça fonctionne!
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?php
    $id = 1;
    $jour = 1;
      $sql = "SELECT * FROM calendrier WHERE id=:id";
      $pdostat = $bdd->prepare($sql);
      $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
      $pdostat->execute();
      $resultat = $pdostat->fetch();
     
    if (!empty($resultat )) { 
     
       $jour = $resultat['jour'] ;
       $saison = $resultat['saison'];
    }
     if ($jour <= 90)  {	 
       $saison = '/images/glace.jpg';	   
       $jour = $resultat['jour'] ;
       $sql = "UPDATE calendrier SET saison =:saison WHERE id=:id";
       $pdostat = $bdd->prepare($sql);
       $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
       $pdostat->bindValue(':saison', $saison, PDO::PARAM_STR);
       $pdostat->execute(); 
      }
     
     
     
      if ($jour >= 91 AND $jour <= 180 )  {	 
        $saison = '/images/renouveau.jpg';	   
        $sql = "UPDATE calendrier SET saison =:saison WHERE id=:id";
        $pdostat = $bdd->prepare($sql);
        $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
        $pdostat->bindValue(':saison', $saison, PDO::PARAM_STR);
        $pdostat->execute();
      }
     
     
     
     
      if ($jour >= 181 AND $jour <= 270 )  {	 
       $saison = '/images/chaleur.jpg';	
       $sql = "UPDATE calendrier SET saison =:saison WHERE id=:id";
       $pdostat = $bdd->prepare($sql);
       $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
       $pdostat->bindValue(':saison', $saison, PDO::PARAM_STR);
       $pdostat->execute();
      }
     
      if ($jour >= 271 AND $jour <= 360 )  {	 
       $saison = '/images/froideur.jpg';
       $sql = "UPDATE calendrier SET saison =:saison WHERE id=:id";
       $pdostat = $bdd->prepare($sql);
       $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
       $pdostat->bindValue(':saison', $saison, PDO::PARAM_STR);
       $pdostat->execute();
      } 
      ?>
        <td><br><?php echo '<img src="'.$saison.'">'; ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/05/2018, 16h07
  2. [MySQL-5.7] Importer des données depuis une table db
    Par lazeli.sabrina dans le forum MySQL
    Réponses: 5
    Dernier message: 16/05/2017, 19h16
  3. Réponses: 4
    Dernier message: 29/03/2017, 13h31
  4. Afficher des images depuis une table dans combobox
    Par sihammaster dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/04/2010, 19h51
  5. [MySQL] récupérer des données depuis une table mysql
    Par godbless dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/10/2008, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo