> 
> Je cherche à me connecter à une base de donnée MySQL depuis php.
> Pas de problème.
> Maintenant, je cherche à récupérer une erreur (par ex, je 
> donne un mauvais
> "user".
> De ce fait, je n'arrive pas à me connecter et je reçois un message de
> warning standard de php.
> Le problème est que j'aimerais récupérer le numéro d'erreur 
> et l'erreur afin
> de personnaliser le message d'erreur. Malheureusement, avec 
> ce bout de code,
> les var $errno et $error sont vides. Pourquoi?

J'ai pas fait de mysql, donc je ne sais pas pourkoi le mysql_errno est vide.
Par contre, pour être simple (pas forcément le bon facon), ce n'est pas
mieux de tester directement le mysql_connect??

Je m'explique, je ferai peut-être comme ceci:

 if (($db = mysql_connect("domain...","user","passwd")) != NULL){
    // on a bien connecté sur le server avec user/passwd
    if (($val = mysql_select_db("service",$db)) != 0){
      // erreur de connecte sur la base,blablabla 
    }
    else{
      // ok, je fais mes SQLsici...
    } 
 }
 else{
    // pô pas connecter sur le server
 }

tous les fonctions mysql_xxx return un valeur bien précise, on peut jouer la
dessus non? 
 

Wei


> 
> Merci!
> 
> <?php
> $db = mysql_connect("domain.xxx.ch", "USER", "PASSWD");
> mysql_select_db("service_utile",$db);
> $errno = mysql_errno($db);
> $error = mysql_error(db);
> print ("Erreur $errno: $error<br>\n");
> 
> ?>
> 
> --
> http://www-internal.alphanet.ch/linux-leman/ avant de poser
> une question.
> 
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à