Mon programme PHP crée la requête suivante qui fonctionne dans phpMyAdmin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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 :
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 ?