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 12/10/2007, 11h33   #1
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Par défaut Comparaison d'une date avec la date du jour.

Bonjour,

J'ai un site web développé en PHP et utilisant une base de données oracle.

Dans celui-ci, j'ai une rubrique agenda et je souhaiterait affiché uniquement les évènement qui précède la date du jour.

Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
	$connect = odbc_connect($database,$user,$password) or die("Impossible de se connecter: " . odbc_error());
 
	$today = date("Y-m-j");
 
	echo "date = " . $today;
 
	$requete = "select news_id,titre,news_date,type from news where type = '2' and $today < news_date order by news_date desc";
 
	$result = odbc_exec($connect,$requete);
Apparemment, le test que je fait dans ma requête ne fonctionne pas.

Voici l'erreur que je reçoit:

Citation:
Warning: odbc_exec(): SQL error: [Oracle][ODBC][Ora]ORA-00932: inconsistent datatypes: expected NUMBER got DATE , SQL state S1000 in SQLExecDirect in c:\easyphp1-8\www\sitegig\IncludeDroite\MenuDroite.inc.php on line 39

Quelqu'un peut-il m'aider?

Merci
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 11h51   #2
Membre habitué
 
Inscription : juin 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 133
Points : 125
Points : 125
Bonjour,

Votre news_date est enregistré sous la forme d'un int ? A savoir un timestamp unix ou bien est ce une date gregorienne ?
Andalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 11h52   #3
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Désolé j'ai posté un message pour rien, j'ai résolu mon problème simplement avec la requête sql donc sans variable php.

Résultat:

Code :
select news_id,titre,news_date,type from news where type = '2' and news_date > CURRENT_DATE  order by news_date desc
Bonne journée
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 11h52   #4
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par Andalor Voir le message
Bonjour,

Votre news_date est enregistré sous la forme d'un int ? A savoir un timestamp unix ou bien est ce une date gregorienne ?

news_date est enregistré au format date dans une table oracle
mika0102 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 15h23.


 
 
 
 
Partenaires

Hébergement Web