begin process at 2012 05 27 22:27:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > CONTRÔLER LES ERREURS MYSQL

CONTRÔLER LES ERREURS MYSQL


 Information sur la source

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Débutant Date de création :20/12/2003 Vu :2 453

Auteur : Hellway

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

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

  • <?
  • //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();
  • }
<?
//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.


 Sources du même auteur

FAIRE DE LA RÉÉCRITURE D'URL SANS LE MOD_REWRITE
MAIS QUE GÉNÉRE LE PHP ?
LA RECHERCHE PAR MOT CLEF DANS UNE TABLE MYSQL AVEC PHP
Source avec Zip Source avec une capture XCMS V1.0B : LE CMS XHTML ET RSS :)

 Sources de la même categorie

Source avec Zip ORM : DAO, ACTIVERECORD ET DBLIST par Reldan
Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales