Bonjour,
j'ai créé un formulaire(form.php) et à la validation du formulaire une base de donnée et des tables sont créés (traitement PHP) :
formulaire :
traitement.php (je vous montre le code d'une seule table pour éviter de vous mettre un long code..)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <div class="container"> <h1 class="text-center">Connexion et création base de donnée</h1> <form action="traitement.php" method="post"> <div class="form-group"> <label for="hote">Hôte :</label> <input type="text" class="form-control" name="hote"> <label for="login">login :</label> <input type="text" class="form-control" name="login"> <label for="mdp">Mot de passe :</label> <input type="text" class="form-control" name="mdp"> </div> <input type="submit" class= "btn btn-primary mt-3" value="envoyer"> </form> </div>
:
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 <?php $servername= htmlentities($_POST["hote"]); $username= htmlentities($_POST["login"]); $password= htmlentities($_POST["mdp"]); try { $bdd= new PDO("mysql:host=$servername", $username, $password); echo "connexion reussie <br>"; //creation base de donnée $creationBD ="CREATE DATABASE siterecettes DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;"; $bdd->exec($creationBD); echo "base de donnée bien crée"; $createTb = "use siterecettes"; $bdd->exec($createTb); //creation des tables createTableRegions($bdd); function createTableRegions($bdd) : void { try { $createTab = "CREATE TABLE regions( id_reg Int Auto_increment NOT NULL, nom Varchar(50) NOT NULL, CONSTRAINT region_PK PRIMARY KEY (id_reg) ) ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci"; $bdd->exec($createTab); echo "table region bien crée <br> "; } catch(PDOException $e) { echo $e->getMessage(); } }
Je souhaiterais que à la validation du formulaire il y ait une vérification pour contrôler si la base et les tables existent déjà : je pensais entourer tout mon code avec un
SI(base et table n'existent pas) Alors
création
SINON :
echo "votre base et tables ont déjà été créés"
Je suis débutant, j'ai fait quelques recherches sur internet pour trouver une solution mais rien trouvé..
Merci pour votre aide précieux
Bon dimanche
Partager