Gestion d'erreurs mysql

Gestion d'erreurs mysql - PHP - Programmation

Marsh Posté le 05-04-2007 à 19:54:15    

Bonsoir !
 
Je commence à voir le bout avec mon petit programme php / mysql pur un site web tout simple ; seulement, quand une requête ne donne pas de résultat, j'ai l'affichage d'un message d'erreur mysql.
 
Pouvez-vous me dire comment éviter cela ?
 
voici un bout de mon code:
if($periode){
if($maison) {
if($year){
 print '<p>Vous ne pouvez pas sélectionner une maison + une année et une période en même temps.<br />
 <a href="http://cour-de-france.fr/cour/bases/fr_bases/curia_recherche_avancee.php">Retour au formulaire de recherche</a></p>';
 }
else {
 print '<p>Vous ne pouvez pas sélectionner une maison et une période en même temps.<br />
 <a href="http://cour-de-france.fr/cour/bases/fr_bases/curia_recherche_avancee.php">Retour au formulaire de recherche</a></p>';
 }
 
Le message indiqué s'affiche correctement mais suivi d'un message bien moins intéressant pour les utilisateurs qui reporte qu'il n'y a pas de résultat :
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.11/courdefr/cgi-bin/formulaires/avancee.php on line 259
 
Sur la ligne 259 se trouve:
 
while ($ligne = mysql_fetch_array($resultat)) {
 extract($ligne);  
 
puis s'ensuit le formatage de la sortie qui marche bien (dès qu'il y a un résultat).
Bref, comment faire ça de manière plus élégante ?  
 
 :jap:


Message édité par 1cat le 05-04-2007 à 19:55:58
Reply

Marsh Posté le 05-04-2007 à 19:54:15   

Reply

Marsh Posté le 05-04-2007 à 20:03:04    

Reglé ! Fallait mettre un petit "exit" derrière les messages d'erreur...  
 
 [:amel_the_white]

Reply

Marsh Posté le 05-04-2007 à 21:26:54    

Cette erreur ne veut pas dire que la requête ne retourne rien, mais bien qu'elle comporte une erreur qui devrait être corrigée. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 06-04-2007 à 07:14:23    

oh zut...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed