Webdev connexion mysql (Crud)

AUTEUR Code-Codage ~ 23/03/2022
Programmation WEBDEV Débutant

Dans cette nouvelle vidéo nous allons travailler un exercice qui de pouvoir réaliser un formulaire d'enregistrement produit et stockage dans la base de donnée.

CRUD (create, read, update, delete) (créer, lire, mettre à jour, supprimer) est un acronyme pour les façons dont on peut fonctionner sur des données stockées. C'est un moyen mnémotechnique pour les quatre fonctions de base du stockage persistant.

L'acronyme informatique anglais CRUD désigne les quatre opérations de base pour la persistance des données, en particulier le stockage d'informations en base de données. Soit : create : créer read : lire update : mettre à jour delete : supprimer

https://developer.mozilla.org/fr/docs/Glossary/CRUD

Fonction WEBDEV

SQLConnect : Connecte l'application en cours à une base de données à interroger par SQL.

SQLExec : Nomme et exécute une requête SQL.

SQLCol : Récupère le contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours.

SQLPremier : Positionne sur la première ligne du résultat de la requête. Cette ligne devient la ligne en cours.

SQLTable : Transfère directement le résultat d'une requête dans un champ Table mémoire (un champ Liste ou un champ Combo), avec possibilité de Fetch Partiel (récupération du résultat par blocs de lignes). 

Pour pouvoir stocker les données de nos produits notre site doit être équipé d'une base de donnée afin de pouvoir loger nos produits, nous allons utiliser MYSQL comme base de donnée durant notre exercice.

créons notre base de donnée sous MYSQL en utilisant ces commandes

CREATE DATABASE dbproduits;

CREATE TABLE IF NOT EXISTS `produits` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` text NOT NULL,
`quantite` int(11) NOT NULL,
`prix` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Dès que notre base de donnée est créer ainsi que ces différents champs, passons maintenant à l'étape de Connexion et CRUD

//Procedure connexion BDD
PROCÉDURE Connexion_Database()

//Initialisation des variable
DBServeur est une chaîne = "localhost"
DBUtilisateur est une chaîne = "root"
DBPassword est une chaîne = ""
DBNomBDD est une chaîne = "dbproduits"
DBModeConnexion est une chaîne = "MYSQL"

//Connexion BDD
SQLConnecte(DBServeur, DBUtilisateur, DBPassword, DBNomBDD, DBModeConnexion)

//Appel a la procédure de connexion à la BDD MYSQL
Connexion_Database()

//Affichage des données dans la table
ResultatRequete est une entier = SQLExec("SELECT * FROM produits","REQ1")

//Vérification
SI ResultatRequete ALORS
// Transfert des donnée dans la table
SQLTable("REQ1",TableProduit)
SINON
Info("Transfert des données échoué")
FIN

//Fermeture de la requête
SQLFerme("REQ1")

Bouton enregistré


//Préparation de la requête
prepareRequete est une chaîne = "INSERT INTO produits (nom, quantite, prix) VALUES('"+ Nom_Produit +"', '"+ Quantité +"', '"+ Prix +"')"

//Exécution de la requête
executeRequete est un entier = SQLExec(prepareRequete, "SQL1")

//Vérification si la requête est vrai
SI executeRequete = Vrai ALORS
Info("Enregistrement effectué")
SINON
Info("Enregistrement non effectué")
FIN

Bouton recherche


//Préparation de la requête
RechercheProduit est une chaîne = "SELECT * FROM produits WHERE nom = '" + Nom_Produit + "'"

//Exécution de la requête
executeRequete est une entier = SQLExec(RechercheProduit, "SQL1")

//Vérification
SI executeRequete = Vrai ALORS
Info("Produit trouvé")

SQLPremier("SQL1")

// Récupération des données et affichage dans les champs

Numero = SQLCol("SQL1", 1)
Quantité = SQLCol("SQL1",3)
Prix = SQLCol("SQL1",4)
SINON
Info("Données non trouvé")
FIN

Bouton modifier


//Préparer la requête
UpdateProduit est une chaîne = "UPDATE produits SET nom = '" + Nom_Produit + "', quantite = '" + Quantité + "', prix = '" + Prix + "' WHERE id = '" + Numero + "'"

//Exécution de la requête
executeRequete est un entier = SQLExec(UpdateProduit, "SQL1")

//Vérification

SI executeRequete = Vrai ALORS
Info("Mise à jour effectué")
SINON
Info("Mise à jour non effectué")
FIN

Bouton supprimer


//Préparation de la requête
supprimerroduit est une chaîne = "DELETE FROM produits WHERE id = '" + Numero + "'"

//Exécution de la requête
executeRequete est une entier = SQLExec(supprimerroduit, "SUPR")

//Vérification
SI executeRequete = Vrai ALORS
Info("Produit suprimé")

SINON
Info("Données non trouvé")
FIN

Vous serez maintenant capable de connecter votre site WEBDEV-PHP à votre base de données MYSQL et profiter de codage…

WEBDEV connexion MYSQL (CRUD) Part 2



Réponses