Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 15h05   #1
Membre du Club
 
Avatar de -Fly-
 
Étudiant
Inscription : octobre 2010
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 170
Points : 61
Points : 61
Envoyer un message via MSN à -Fly- Envoyer un message via Skype™ à -Fly-
Par défaut Problème avec les dates - Oracle et Php

voici un extrait de ma requete qui marche tres bien dans sql developper

"
Code :
1
2
3
4
SELECT SUM(...) AS APPELS24H
FROM...
WHERE ITSINTERVALSTART >= TO_DATE(TO_CHAR(SYSDATE-1, 'DD-MM-YYYY HH24:MI:SS'))
AND ITSINTERVALEND <= TO_DATE(TO_CHAR(SYSDATE, 'DD-MM-YYYY HH24:MI:SS'))";
Donc j'ai une reponse sous sql developper mais sous php l'erreur indiquée est

Warning: ociexecute() [function.ociexecute]: ORA-01830: date format picture ends before converting entire input string in C... on line 45

Merci d'avance pour votre aide, bonne journnée
-Fly- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 19h22   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Tu pourrais nous montrer le code PHP mis en place ?
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 08h31   #3
Membre du Club
 
Avatar de -Fly-
 
Étudiant
Inscription : octobre 2010
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 170
Points : 61
Points : 61
Envoyer un message via MSN à -Fly- Envoyer un message via Skype™ à -Fly-
D'accord, voici le code entier

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
try
	{
 
	    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	    $bdd = new PDO('mysql:host=localhost;dbname=osf', 'root', '', $pdo_options); // Connexion PDO
 
		$sql="		SELECT SUM(ITSTOTALCALLS) AS APPELS24H
		FROM  ACT_LGOC_STATS_H_
	    WHERE (SITE = '0acb2447-m4n2y75sk-185'
		OR SITE = '0plf2447-yun2y75sk-18b'
		OR SITE  = '0tiu2447-m4poi75sk-266')
		AND UP_SITE  = '0acb2447-4bsbs9xotk-3f'
		AND (ACVECTOR_ID =  ACT_LGOC_STATS_H_.VECTOR_ID)
		AND INTERVALSTART >= TO_DATE(TO_CHAR(SYSDATE-1, 'DD-MM-YYYY HH24:MI:SS'))
		AND INTERVALEND <= TO_DATE(TO_CHAR(SYSDATE, 'DD-MM-YYYY HH24:MI:SS'))";	
 
		$test= ociparse($odbc,$sql);
		oci_define_by_name($test, 'APPELS24H', $appels24h);			
 
		ociexecute($test,OCI_DEFAULT);
 
		$delete = $bdd->prepare('TRUNCATE appel'); // Vidage de la table	
	    $delete->execute();		
 
		while (ocifetch($test))
		{
			$result[]=Array($datecreation,$provider,$consumer,$severity,$message);		
			$req = $bdd->prepare('INSERT INTO appel(appels24h) VALUES(:appels24h)'); // Insertion des nouvelles valeurs
			$req->execute(array(			
			'appels24h' => $appels24h			
			));
		}
-Fly- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 09h58   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Pourquoi convertir SYSDATE en chaîne de caractères pour après le reconvertir en date ?
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 10h51   #5
Membre du Club
 
Avatar de -Fly-
 
Étudiant
Inscription : octobre 2010
Messages : 170
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 170
Points : 61
Points : 61
Envoyer un message via MSN à -Fly- Envoyer un message via Skype™ à -Fly-
Oui il était la le problème, ca marche maintenant juste avec cette syntaxe

Code :
1
2
AND ITSINTERVALSTART >=(SYSDATE-600/86400)
AND ITSINTERVALEND<= SYSDATE
merci
-Fly- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h07.


 
 
 
 
Partenaires

Hébergement Web