article(s) dans votre panier VOIR

Tuto PHP/MySQL | Exercice sur la création de tables et de données en PHP

  • Vidéo 144 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Exercice sur la création de tables et de données en PHP
00:00 / 02:35
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

A l'aide d'instructions PHP, définissez :

La base de données basephp

La table tablephp, composée des champs suivants :

id de type entier autoincrémenté non nul, utilisé comme index de la table ;

nom de type varchar(50) ;

prenom de type varchar(50) ;

compteurvisite de type smallint ;

dernierevisite de type timestamp.

Ajoutez les données suivantes dans la table :

Pierre, Dubur, 34, NOW()

Chantal, Garnier, 128, NOW()

Jean, Dupont, 2, NOW()

Belle, Vercor, 45, NOW()

Affichez le contenu de la table pour confirmer que tout s'est bien passé.

Solution

Faites une pause dans la vidéo et effectuez les actions demandées dans l'exercice. Vous pourrez reprendre le visionnage de la vidéo pour avoir des détails sur le code mis en œuvre.

Voici le code utilisé :

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>Création d'une base de données, t'une table et d'enregistrements dans la table</title>

    <style>

      td { padding-right: 30px;}

    </style>

  </head>

  <body>

    <?php

      // Création de la base de données

      try {

        $base = new PDO('mysql:host=localhost', 'root', '');

      }    

      catch(exception $e) {

        die('Erreur '.$e->getMessage());

      }

      $base->exec("CREATE DATABASE basephp DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");

      $base = null;

      

      // Création de la table

      try {

        $base = new PDO('mysql:host=localhost; dbname=basephp', 'root', '');

      }    

      catch(exception $e) {

        die('Erreur '.$e->getMessage());

      }

      $base->exec("CREATE TABLE tablephp(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), prenom varchar(50), nom varchar(50), compteurvisite smallint, dernierevisite timestamp)");

      

      // Ajout de données dans la table

      $base->exec("INSERT INTO tablephp(prenom, nom, compteurvisite, dernierevisite) VALUE('Pierre', 'Dubur', 34, NOW())");

      $base->exec("INSERT INTO tablephp(prenom, nom, compteurvisite, dernierevisite) VALUE('Chantal', 'Garnier', 128, NOW())");

      $base->exec("INSERT INTO tablephp(prenom, nom, compteurvisite, dernierevisite) VALUE('Jean', 'Dupont', 2, NOW())");

      $base->exec("INSERT INTO tablephp(prenom, nom, compteurvisite, dernierevisite) VALUE('Belle', 'Vercor', 45, NOW())");

 

        $retour = $base->query('SELECT * FROM tablephp');

      echo "<table>";

      while ($data = $retour->fetch()){

        echo "<tr><td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

      }

      echo "</table>";

      $base = null;

    ?>

  </body>

</html>

Le code commence par la définition d'une instance de la classe PDO.

La méthode exec est alors exécutée pour créer la base de données basephp.

La base de données basephp est alors fermée en affectant la valeur null à son handle.

L'instruction suivante ouvre la base de données basephp.

SI tout s'est bien passé, la méthode exec est utilisée pour créer la table tablephp.

Le bloc d'instructions suivant ajoute des données dans la table tablephp. 

Il ne reste plus qu'à afficher le contenu de la table tablephp. Pour cela, nous lançons une requête sur la table tablephp et nous affichons son contenu à l'aide d'une boucle while.

Enfin, la base de données est fermée en en affectant la valeur null à son handle.

Exécutons ce code dans WAMP Server.

 

La base de données basephp est créée. La table tablephp est créée. Des données y sont mémorisées puis son contenu est affiché.