const express = require('express');
const mysql = require('mysql2');
const app = express();
const port = 3000;
// Créer la connexion MySQL
const connexion = [Link]({
host: 'localhost',
user: 'toto',
password: 'passer',
database: 'ecole'
});
[Link]((err) => {
if (err) {
[Link]('Erreur de connexion à la base de données: ' + [Link]);
return;
}
[Link]('Connecté à la base de données MySQL');
});
// Définir le moteur de vue et le dossier des vues
[Link]('view engine', 'ejs');
[Link]('views', '/home/rafik/templates/views');
[Link]([Link]({ extended: true }));
// Route pour afficher les étudiants
[Link]('/', (req, res) => {
[Link]('SELECT * FROM etudiant', (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la récupération des étudiants');
} else {
[Link]('etudiant/index', { etudiant: results });
}
});
});
// pour ajouter un étudiant
[Link]('/ajouter', (req, res) => {
[Link]('etudiant/ajouter');
});
[Link]('/ajouter', (req, res) => {
const { prenon, nom, numcompte, code } = [Link];
const sql = 'INSERT INTO etudiant (prenon, nom, numcompte, code) VALUES (?, ?, ?, ?)';
[Link](sql, [prenon, nom, numcompte, code], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de l\'ajout de l\'étudiant');
} else {
[Link]('/');
}
});
});
// pour modifier un étudiant
[Link]('/modifier/:id', (req, res) => {
const id = [Link];
[Link]('SELECT * FROM etudiant WHERE id = ?', [id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la récupération de l\'étudiant');
} else {
[Link]('etudiant/modifier', { etudiant: results[0] });
}
});
});
[Link]('/modifier/:id', (req, res) => {
const id = [Link];
const { prenon, nom, numcompte, code } = [Link];
const sql = 'UPDATE etudiant SET prenon = ?, nom = ?, numcompte = ?, code = ? WHERE id = ?';
[Link](sql, [prenon, nom, numcompte, code, id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la modification de l\'étudiant');
} else {
[Link]('/');
}
});
});
// pour supprimer un étudiant
[Link]('/index/:id', (req, res) => {
const id = [Link];
const sql = 'DELETE FROM etudiant WHERE id = ?';
[Link](sql, [id], (err, results) => {
if (err) {
[Link](err);
[Link]('Erreur lors de la suppression de l\'étudiant');
} else {
[Link]('/');
}
});
});
// Démarrer le serveur
[Link](port, () => {
[Link](`Serveur en cours d'exécution sur le port ${port}`);
});