Gestion d'erreurs mysql - PHP - Programmation
Marsh Posté le 05-04-2007 à 20:03:04
Reglé ! Fallait mettre un petit "exit" derrière les messages d'erreur...
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.
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 ?
Message édité par 1cat le 05-04-2007 à 19:55:58