Contrôler les erreurs mysql

Contenu du snippet

En général, cette méthode est connue du grand public, mais comme je n'ai trouvé nulle part de référence à ce sujet, je me suis dit que cela pourrait être utile aux débutants.

En effet, les erreurs mysql, lorsqu'elles se produisent, ont la facheuse tendance de se glisser là où l'on ne s'y attend pas. Ainsi, le rendu du site devient tout de suite gâché.

Voilà une méthodse simple, mais utile, pour contrôler ces erreurs et les afficher où cela vous semble bon.

Source / Exemple :


<?
//Dans le code de mon site, les erreurs sont entrées dans un tableau
// pour être affichée via une page d'erreur. Je l'initialise donc
$Erreur=array();

// Ensuite, on entre qqchose dans la base avec une structure conditionnelle
// Le @ sert à ne pas afficher les erreurs mysql
if(!@mysql_query("UPDATE Table SET Entree='$Entree' WHERE ID='$ID'"))
{
// Si y'a une erreur, on tombe ici
$Erreur[sizeof($Erreur)]="Une erreur mysql est survenue";
// La fonction mysql_errno() retourne le numero de l'erreur
// et mysql_error() le texte qui lui est associé
$Erreur[sizeof($Erreur)]= mysql_errno(). ": " .mysql_error();
}

Conclusion :


Voilà, vous avez les erreurs survenues dans un tableau qu'il ne vous reste qu'à afficher où bon vous semble. Pour ma part, j'utilise une fonction Erreur() pour entrée les erreurs dans le tableau.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.