[PHP/ACCESS] requete UPDATE ne passe pas alors que INSERT et DELETE si

requete UPDATE ne passe pas alors que INSERT et DELETE si [PHP/ACCESS] - PHP - Programmation

Marsh Posté le 10-07-2003 à 13:37:12    

voila , j essais de faire un update en PHP / ODBC / ACCESS  
et j obtiens toujours comme erreur : [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère
 
pourtant l ajout et suppression fonctionnent , voici la requte en question :
 
 

Code :
  1. $sql="UPDATE Communique SET Titre='$titre ',Soustitre='$soustitre ',Texte='$texte2 ',Lien='$HTTP_POST_VARS[Lien] ',Signature='$HTTP_POST_VARS[signature] ',Infos='$infos ',Fichier='$fichier ',Date1='$HTTP_POST_VARS[date1] ' WHERE ID='$id'";
  2. $requete=odbc_do($cnx,$sql);
  3. echo odbc_errormsg();


 
Si vous avez vécu la meme experience et que vous avez une solution elle sera le bienvenue :)


---------------
Faites connaitre votre site pro ou perso et gagnez du trafic : http://www.toolao.net
Reply

Marsh Posté le 10-07-2003 à 13:37:12   

Reply

Marsh Posté le 10-07-2003 à 13:52:32    

ça m'a tout l'air d'être  un probleme de type de donnée...
T'es sur que ton HTTP_POST_VARS[date1] est formaté correctement si Date1 est une date?
 
[edit]
aaah et rajoute ça:
echo odbc_errormsg()." sur ".$sql;
Qu'on puisse voir la tête de la requete une fois les variables remplacées.
[/edit]


Message édité par anapajari le 10-07-2003 à 13:55:05
Reply

Marsh Posté le 10-07-2003 à 14:22:21    

La date se saisie en toute lettres , elle est de type memo comme tous les autres champs a part ID .
 
voici l echo de la requete + l erreur sql :
 

Code :
  1. UPDATE Communique SET Titre='Bilan de l?activité touristique de l?été 2002 : une saison contrastée. ',Soustitre='Basés sur les études [...] ',Texte='Tous hébergements confondus (marchands et non marchands),[...]
  2. ',Lien=' ',Signature=' ',Infos=' ',Fichier=' ',Date1=' lundi 27 janvier 2003 ' WHERE ID='55'


 
[Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
 
 
 

Anapajari a écrit :

ça m'a tout l'air d'être  un probleme de type de donnée...
T'es sur que ton HTTP_POST_VARS[date1] est formaté correctement si Date1 est une date?
 
[edit]
aaah et rajoute ça:
echo odbc_errormsg()." sur ".$sql;
Qu'on puisse voir la tête de la requete une fois les variables remplacées.
[/edit]


---------------
Faites connaitre votre site pro ou perso et gagnez du trafic : http://www.toolao.net
Reply

Marsh Posté le 10-07-2003 à 16:01:49    

si le champ id est numérique faut pas mettre de ' autour dans la clause where (pour moi where <=> expression du critère)


Message édité par ratibus le 10-07-2003 à 16:04:35
Reply

Sujets relatifs:

Leave a Replay

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