Signaler

PHP-gestion des erreurs [Fermé]

Posez votre question Chris - Dernière réponse le 27 nov. 2004 à 18:05 par GallyNet
Slt!!

Pour mon site, je fais une recherche d'une valeur ds ma base de donnée. Jusque là rien d'extraordinaire. Seulement j'ai un petit probléme, c'est que ma valeur n'existe pas toujours.

Par exmple:

Voici ma requete:

$reponse = mysql_query("SELECT a, b WHERE c ");

Or c n'existe pas tojours dans la BDD. Donc le resultat sera faux. Comment faire pour eviter cette erreur?
Est ce qu'il existe un Try comme en C?

Merci
Utile
+2
plus moins
Salut,

Pour ne pas afficher de message d'erreur tu peux utiliser l'arobase devant une fonction:
ex:
@mysql_query()


Sinon il va falloir ruser pour gérer l'exception. Pour voir comment font les autres j'ai jeté un ptit coup d'oeil à l'index de phpBB. Apparemment un truc comme ça pourrait marcher:

if (!($reponse = mysql_query("SELECT a, b WHERE c ")))
{
    /* Ce que tu veux faire en cas d'erreur */
}


Et s'il n'ya pas d'erreur à priori, la variable $reponse recupérera la requête...
Essaie mais je ne te promets rien....
Cette réponse vous a-t-elle aidé ?  
Utile
+1
plus moins
sinon essaye ca:
$reponse = mysql_query("SELECT a, b WHERE 'c' "); 

l'utilisation de guilemet simple pour encadrer ta valeur, fera en sorte que mysql ne revvoye pas d'erreur.
Tu test ensuite ton résultat avec mysql_num_rows() pour asvoir si tu a une valeur de retourner.

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.

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

Vous n'êtes pas encore membre ?

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