Créer une table en PHP

Statut
N'est pas ouverte pour d'autres réponses.

Maxence²

Guizou
VIP
Inscription
23 Janvier 2013
Messages
4 844
Réactions
3 149
Points
24 581
RGCoins
79
56058.png
CREER UNE TABLE EN PHP

[tabs][tab=Informations]
Temps de lecture estimé: de 10 à 20 minutes (+ application)
Prérequis: une base de données MySQL (avec phpmyadmin de préférence) + un serveur (local/distant) acceptant le PHP
Tutoriel proposé par la RGPC, entièrement réalisé par Maxence103 (moi)
Des avis ne sont pas de refus: j'accepte toutes les critiques constructives !
Avoir des connaissances en PHP et en PHPMYADMIN
[/tab][/tabs]

Eh bien bonjour à tous ! :D
Aujourd'hui on se retrouve pour un tutoriel en PHP <3 difficulté -10/5 qui va vous expliquer comment créer une table en PHP, directement depuis un script PHP.

Cela peut être utile pour créer un CMS et installer les tables automatiquement ! :)


4426.png

PARTIE PHPMYADMIN / DATABASE MYSQL
Pour la première partie de ce tutoriel, nous allons aller sur phpmyadmin (sur notre base de données).
J'ai nommée ma base de données "tutoriel" pour ce tutoriel.

e370bc709e0016e09430c970d3146718.png

Ensuite, dans cette base de données vous allez créer une table. Précisément, la table que vous voudrez créer à l'aide du script PHP.

459b2fa720b71ddb5e502c9848430b0e.png

Puis sauvegardez.
Maintenant, cliquez en haut dans le menu "exporter".

02cb5a9e9bb5af10f7d04e0fa3f811b3.png

Vous aurez donc cette page:

0bc21c7b17573a9cec21409da471c344.png

Laissez par défaut et cliquez sur "exécuter". Vous aurez un nouveau fichier téléchargé.

Maintenant, supprimez la table que vous aviez crée.

Une fois ça fait, ouvrez le fichier téléchargé, vous aurez un style de code comme celui ci:

fa50c191725ab9595be5e47ec622a058.png

Vous allez copier ce code:

4676454d31a464196dc79f5305509140.png


13706.png

COTE CODE
Maintenant une fois copié, vous allez créer un nouveau fichier .php (ou dans un existant), vous allez d'abord vous connecter à la base de données comme ceci:

PHP:
<?php
try
{
   $bdd = new PDO('mysql:host=localhost;dbname=tutoriel', 'root', '');
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
  die('Erreur : ' . $e->getMessage());
}
?>

Et vous allez exécuter une requête habituelle, avec le code qu'on avait copié, ce qui donne:

PHP:
<?php
try
{
   $bdd = new PDO('mysql:host=localhost;dbname=tutoriel', 'root', '');
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
  die('Erreur : ' . $e->getMessage());
}

// Requête

$req = $bdd->query("
CREATE TABLE IF NOT EXISTS `table_1` (
  `tutoriel` int(11) NOT NULL,
  `tutoriele` int(11) NOT NULL,
  `tuto` int(11) NOT NULL,
  `tuto1` int(11) NOT NULL,
  `tuto2` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;");

echo("Table crée, félécitations !");
?>

Et voilà, vous avez crée la table !

Pour ceux pourquoi ça interesse le fait que j'ai ajouté ça:
PHP:
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

C'est tout simplement pour activer les erreurs PDO. Par exemple, au lieu de dire une erreur avec fetch() ça va vous dire la raison exacte du problème : je vous conseille de toujours faire comme moi !

Je n'héberge pas l'exemple, vous comprenderez pourquoi :love:

En espérant que le tutoriel vous a plu :-)
Cette technique est purement pour les débutants, on peut directement écrire le code mais autant commencer par ça :)

A bientôt !
Maxence <3
 
Merci sa pourra servir +1
 
Merci du tutoriel :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut