Probleme requete

Probleme requete - PHP - Programmation

Marsh Posté le 25-11-2009 à 15:42:11    

Bonjour ma requete ne marche pas et je ne trouve pas l'erreur.
 
A noter que j'utilise coldfusion
 
 
<CFQUERY name="req" datasource="grh_etud15">
 
Select employeid, nom, prenom, employe,jour
from employe, intervention
where employe.employeid=intervention.employe
and jour=15/01/2004
 
</cfquery>
 
<html>
<body>
 
<CFOUTPUT  >
 
#req.employeID#
#req.nom#
#req.prenom#
#req.employe#
#createODBCDate("15/01/2004" )#
 
</CFOUTPUT>
 
</body>
</html>
 
thx

Reply

Marsh Posté le 25-11-2009 à 15:42:11   

Reply

Marsh Posté le 25-11-2009 à 15:45:24    

a mon avis il faut au moins quoter la date, et pour bien faire meme utiliser un to_date (ou équivalent dans ton sgbd) avec le bon masque, et pour bien bien faire utiliser un prepared statement


Message édité par casimimir le 25-11-2009 à 15:46:30
Reply

Marsh Posté le 25-11-2009 à 15:51:50    

Oula , j'ai eu que 4 heures de cours pour le moment, c'est quoi le plus simple ?
la base de donnée c'est acces ( donc limité)


Message édité par Darkikiller le 25-11-2009 à 15:52:31
Reply

Marsh Posté le 25-11-2009 à 15:58:55    

Mets la date entre guillemets ou entre apostrophes (quotes), teste les deux cas.

 

Dans toutes les bases de données, les dates se gèrent souvent comme une chaîne de caractères au niveau des clauses WHERE, et le format à utiliser (DD/MM/AAAA, AAAAMMDD, MM/DD/AAAA) dépend du contexte.

 

L'exemple donné par casimimir correspond à Oracle.

 

PS : des cours d'access [:sadnoir]


Message édité par Fred999 le 25-11-2009 à 15:59:33
Reply

Marsh Posté le 25-11-2009 à 16:01:19    

oui  cours de base de donnéé sous access , et coldfusion
je suis en master systeme d'information donc l'informatique n'est pas mon parcours de base.

Reply

Marsh Posté le 25-11-2009 à 16:05:18    

j ai toujours une erreur que se soit avec ' ' ou " " ou # #
 
message d'erreur
 
 
 Error Executing Database Query.
Type de données incompatible dans l'expression du critère.
 
The error occurred in D:\www\etud15\TD-CF\TD1\exo4.cfm: line 2
 
1 :  
2 : <CFQUERY name="req" datasource="grh_etud15">
3 :  
4 : Select employeid, nom, prenom, employe,jour
 
SQLSTATE    &nbsp;
SQL     Select employeid, nom, prenom, employe,jour from employe, intervention where employe.employeid=intervention.employe and jour="15/01/2004"
VENDORERRORCODE    3079
DATASOURCE    grh_etud15
Resources:

Reply

Marsh Posté le 25-11-2009 à 18:06:37    

As-tu essayé de reformater la date ?

Reply

Marsh Posté le 25-11-2009 à 19:31:56    

c'est à dire ?
désolet si je suis un peu boulet , mais je suis novice...
A la base je suis gestionnaire
 
edit: en faites theoriquement avec la fonction createODBCDATE je ne peux rien changer au format , saufer peut être au niveau du mois tel que le 01 devenant 1 . ( obligation d'utiliser la fonction)


Message édité par Darkikiller le 25-11-2009 à 19:52:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed