Afficher les erreurs SQL

Retour à la liste des tutoriels Free-H

Ce tutoriel vous permettra d'afficher sur vos pages les erreurs produites par vos scripts SQL.
Prérequis


Préambule

Vous avez installé un script, mais le résultat des requêtes SQL n'est pas celui qui est attendu ?

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user_sql'@'sql1.free-h.org'
   (using password: YES) in /var/www/vhosts/free-h.org/httpdocs/file.php on line 3

Ceci est très probablement du à une erreur de programmation.

Vous aller afficher le détail de l'erreur rencontrée !


Afficher les erreurs

  • Ouvrez le fichier concerné par l'erreur. (dans l'exemple, /httpdocs/file.php)
  • A la ligne concernée (dans l'exemple, ligne 3) trouvez une instruction telle :
mysql_connect('sql1.free-h.org', 'user_sql', ''pass_sql');
mysql_select_db('mabase');
mysql_query('...');
  • Rajoutez
     or die('Erreur MySQL : ' . mysql_error())

    entre la parenthèse fermante et le point-virgule.

Exemple :

mysql_connect('sql1.free-h.org', 'user_sql', ''pass_sql') or die('Erreur MySQL : ' . mysql_error());
  • Enregistrez votre fichier, et renvoyez-le sur le FTP.
  • Les erreurs sont maintenant affichées.


Explication

Le or permet de définit l'action effectuée par PHP en cas d'erreur dans la requête précédant.

Le die(…) explicite l'arrêt du script, et l'affichage de mysql_error() qui affiche la dernière erreur MySQL.


Liens externes

Liens