Chapitre 13 : Gestion des erreurs

Écouter la leçon Lecture audio assistée par IA

1. Codes d'erreur MySQL

MySQL retourne des codes d'erreur quand une requête échoue :

  • 1062 : Duplicate entry (violation UNIQUE)
  • 1451 : Cannot delete (contrainte clé étrangère)
  • 1452 : Cannot add (clé étrangère invalide)
  • 1064 : Syntax error

2. Gestion en PHP avec mysqli

<?php
$conn = mysqli_connect("localhost", "root", "", "ma_base");

if (!$conn) {
    die("Erreur de connexion : " . mysqli_connect_error());
}

$sql = "INSERT INTO utilisateurs (email) VALUES ('test@example.com')";

if (!mysqli_query($conn, $sql)) {
    echo "Erreur : " . mysqli_error($conn);
    echo "Code : " . mysqli_errno($conn);
}

mysqli_close($conn);
?>

3. Gestion en PHP avec PDO

<?php
try {
    $pdo = new PDO("mysql:host=localhost;dbname=ma_base", "root", "");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "INSERT INTO utilisateurs (email) VALUES (:email)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['email' => 'test@example.com']);

} catch (PDOException $e) {
    echo "Erreur : " . $e->getMessage();
    echo "Code : " . $e->getCode();
}
?>

4. Logging des erreurs

<?php
function logError($message) {
    $log = date('Y-m-d H:i:s') . " - " . $message . "\n";
    file_put_contents('mysql_errors.log', $log, FILE_APPEND);
}

try {
    // Requête SQL
} catch (PDOException $e) {
    logError($e->getMessage());
    echo "Une erreur est survenue";
}
?>

Conclusion

Vous savez gérer les erreurs MySQL ! Prochain chapitre : Gestion des transactions.

Évaluation des acquis

Quiz du chapitre 13

Correction immédiate
Q1 Quelle instruction SQL est utilisée pour annuler une transaction en cas d'erreur ?
Q2 Comment afficher les messages d'erreur détaillés en MySQL ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les bases : Gestion des erreurs
Atelier #1

Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#2 — Application guidée
Atelier #2

Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#3 — Mini défi
Atelier #3

Concevez une petite solution personnelle liée à ' Gestion des erreurs' et justifiez vos choix techniques.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...