Cherche cause de l'erreur 'Aucune base n'a été sélectionnée'
Mon programme PHP crée la requête suivante qui fonctionne dans phpMyAdmin :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| SELECT i.IndType, i.IndDossier, COUNT(*) AS n,
CASE i.IndIndicateurOrigine
WHEN NOT NULL THEN (
SELECT p.PrjNom
FROM cartodico.Projets p
INNER JOIN indicateurs i2 ON i2.IndProjet = p.PrjIndex
WHERE i.IndIndicateurOrigine = i2.IndIndex
)
ELSE ''
END AS prjorigine
FROM cartodico.indicateurs i
INNER JOIN cartodico.utilisateurs u ON i.IndCreateur = u.UtiIndex
WHERE indtype = 'traitement' AND i.IndProjet = 115 AND u.UtiNom = 'lemenager'
GROUP BY i.IndDossier
ORDER BY i.IndDossier |
L'instruction php qui lance cette requête est classique et fonctionne dans toute l'application :
Code:
$resultat = mysql_query( $sql, $db ) or erreurmysql( $db, "listedejarea 0 :<br />$sql" );
erreurmysql est une fonction de gestion d'erreur MySQL comme son nom l'indique et elle fonctionne très bien puisqu'elle me retourne l'erreur suivante :
Citation:
Arrêt de l'exécution du programme pour cause d'erreur SQL
Numéro erreur : 1046
Message d'erreur : Aucune base n'a été sélectionnée
La première idée est que peut-être $db n'est pas définie mais un test me montre que cette variable représentant l'id de la connexion MySQL est bel et bien existante et valuée.
Une idée de la cause de cette erreur ?