Personalisé les erreurs de MySQL avec du PHP

Cko4
Invité n'ayant pas de compte PHPfrance

29 juil. 2005, 02:27

Je me demandais comment je pouvais personnalisé un message comme celui ci:

Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'test'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\#portable\connexion.php on line 12

en exemple:

Vous n'êtes pas autorisé a visualisé par exemple pour un SELECT

Merci.

Mammouth du PHP | 19672 Messages

29 juil. 2005, 07:40

D'abord un petit bonjour aurait été bienvenu;

Ensuite, Une requête (y compris une requête de connexion) à MySQL retourne une erreur (mysql_error() ) et un numéro d'erreur ( mysql_errno() ) : tu peux gérer l'affichage d'un message personnalisé en fonction de ce qui est retourné par MySQL.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 5 Messages

29 juil. 2005, 14:34

$sql = 'SELECT xxx FROM xxx' OR die('Select impossible');
@@@ Charls @@@

Petit nouveau ! | 5 Messages

29 juil. 2005, 14:35

$connection = mysql_connect("$serveur", "$user", "$password") OR die('Connexion impossible');
@@@ Charls @@@

Eléphanteau du PHP | 22 Messages

30 juil. 2005, 22:40

Je n'aime pas trop mettre fin prématurément à mes pages. Habituellement je fais:
$link = mysql_connect('blabla', 'blabla', 'blabla');
if(!$link)
{
     echo 'Impossible de se connecter bla bla : ' . mysql_error();
}
else
{
    /* Reste du script ici */
}
C'est à peu près la même chose pour un SELECT. Encore une fois, je mise sur la valeur de retour de la fonction.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."