Mon programme PHP crée la requête suivante qui fonctionne dans phpMyAdmin :
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
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
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $resultat = mysql_query( $sql, $db ) or erreurmysql( $db, "listedejarea 0 :<br />$sql" );
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.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
Une idée de la cause de cette erreur ?
Partager