Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/06/2012, 12h28   #1
bedomon
Membre à l'essai
 
Développeur Web
Inscription : septembre 2009
Messages : 61
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2009
Messages : 61
Points : 22
Points : 22
Par défaut Requète non valide avec php mais OK dans sql developper

Bonjour à tous,

Mon problème vient d'une requête qui exécuter dans l'application me remonte le message d'erreur suivant :
ORA-01843: not a valid month.

Le problème est que cette même requête exécuter dans oracle sql developper passe sans aucun problème

Code :
SELECT act_num_ale, count(activite.id), ale.ale_var_lib FROM ale,projet_activite,activite LEFT JOIN plan_activite ON plan_activite.pla_num_act = activite.id WHERE ale.id=act_num_ale AND projet_activite.act_num_id = activite.id AND pro_num_id IN (2786,4404,4631,1906,4983,4984,10959,13469) AND act_num_ale IN (1502,1501,1497,1498,1500,2068,1499,5445,258,6116,7033,1969,7132,1270,1284,5424,1279,1276,1283,1277,5419,153,1716,1297,1266,1280,5427,1264,1720,1267,1402,1401,5430,1296,1712,5435,165,166,164,1715,1404,1298,154,5416,156,5414,155,157,158,159,1268,1221,160,1403,162,1278,1281,1282,161,1265,5422,1269,581,549,548,554,552,583,575,557,564,579,577,551,4940,572,574,563,568,559,6657,556,6656,570,2276,569,6658,565,585,573,567,558,566,578,580,561,6647,6648,6649,6650,6651,571,555,576,582,553,550,562,584,256,255,254,257,252,253,7225,5661,7028,7029,7025,7026,7032,3529,1872,1898,4146,1866,7129,7130,7127,7128,7131,163,6522,6524,6515,6520,6521,6516,6517,6519,6518,6523,3473,560,1881,5432,5446,6527,8004) AND act_num_sup =0 AND ( act_hor_pla =1 OR ( pla_tms_act >= '20120625000000' AND pla_tms_act <= '20121224000000' AND (pla_num_per1 >0 OR pla_num_per2 >0 OR pla_num_per3 >0 OR pla_num_per4 >0 OR pla_num_per5 >0 OR pla_num_per6 >0 ))) GROUP BY act_num_ale, ale.ale_var_lib  ORDER BY ale.ale_var_lib

De plus à chaque fois que j'ai des requêtes avec des dates oracle me remonte ce message d'erreur.
Je me suis orienté sur des problèmes de configuration, j'ai vérifié mes variables oracle (param NLS), le path, j'ai augmenté le memory_limit de php, le temps d'exécution des scripts mais rien n'y fait...

Si quelqu'un a une idée je suis preneur car bloqué depuis plusieurs jour je ne sais vraiment pas quoi regarder...

Merci
bedomon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2012, 13h33   #2
ledisciple
Membre expérimenté
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 28
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 714
Points : 580
Points : 580
es ce que ceci peut résoudre ton problème?
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera

Content pas content de ma réponse? N'hésitez pas votez !!
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2012, 14h48   #3
bedomon
Membre à l'essai
 
Développeur Web
Inscription : septembre 2009
Messages : 61
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2009
Messages : 61
Points : 22
Points : 22
Citation:
Envoyé par ledisciple Voir le message
es ce que ceci peut résoudre ton problème?
Hé oui j'avais déjà regarder pas mal des topics que tu m'as mis et fais des tests en fonction de ce que je pouvais lire, mais je n'y arrive toujours pas par contre, il me semble évident que mon problème tourne autour de configuration du format date, (je précise j'entame mon 6 jours avec oracle comme sgbd, j'ai surement du rater quelque chose)
Je continue quand même à parcourir ce que tu m'as mis (4ième page...)

Par ailleurs voici les variables d'environnement que j'ai :
(je les ai mises dans les variables système)

NLS_TIMESTAMP_FORMAT => YYYYMMDDHH24MISS
NLS_SORT => BINARY_CI
NLS_LANG => AMERICAN_AMERICA.WE8ISO8859P15
NLS_COMP => LINGUISTIC

je précise que j'attaque une base distante, j'ai donc installer l'instant client 10.2.
bedomon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2012, 15h06   #4
ledisciple
Membre expérimenté
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 714
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 28
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 714
Points : 580
Points : 580
et ceci et ceci
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera

Content pas content de ma réponse? N'hésitez pas votez !!
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/06/2012, 15h51   #5
bedomon
Membre à l'essai
 
Développeur Web
Inscription : septembre 2009
Messages : 61
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2009
Messages : 61
Points : 22
Points : 22

Mille millions de merci


Citation:
Envoyé par ledisciple Voir le message
et ceci et ceci

En effet, il me manquait une clé dans la base de registre
dans HKM/software/oracle, j'ai rajouter la clef NLS_TIMESTAMP_FORMAT avec comme valeur = YYYYMMDDHH24MISS

1 journé et demi de perdu, mais en tout cas merci a toi
ledisciple

Par contre je me pose une question, cette valeur avait été rajouté dans les variables d'environnement, windaube n'est pas censé les ajouter dans la base de registre ??????
bedomon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h45.


 
 
 
 
Partenaires

Hébergement Web