Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
711 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°453559
seb-taf
Posté le 10-07-2003 à 13:37:12  profilanswer
 

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
mood
Publicité
Posté le 10-07-2003 à 13:37:12  profilanswer
 

n°453580
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2003 à 13:52:32  profilanswer
 

ç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
n°453607
seb-taf
Posté le 10-07-2003 à 14:22:21  profilanswer
 

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
n°453791
ratibus
Posté le 10-07-2003 à 16:01:49  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Session PHP pour noob[PHP] créer un nom de variable à partir d'un autre
CSS XHTML passe sous IE mais pas sous netscapeMon site ne passe plus sous IE [:totoz]
[PHP] comment cocher des checkbox déjà affichés ?Update d'un recordset
Trouver le mot de passe DBA d'une base SYbase SQL Anywhere[PHP] Forum PHPBB chez Free : les avatars ne marchent pas
[PHP] J'arrive pas à rajouter un agenda à Spip.[Access/SQL] Problème de tranche (de pain de mie !!)
Plus de sujets relatifs à : [PHP/ACCESS] requete UPDATE ne passe pas alors que INSERT et DELETE si


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR