probleme update string ODBC

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

probleme update string ODBC

de Joe Le Mort » Mer 22 Nov 2006 11:47

j'ai un soucis dans un pour updater une ligne dans Sage a partir de l'odbc !!

Code: Tout sélectionner
$req =  " UPDATE F_ARTICLE SET " .
            " AR_DESIGN = '" . addslashes($this->libelle) ."' " .
            " WHERE ar_ref = '" . $this->ref ."'";
   


j'ai ce message :

Code: Tout sélectionner
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Simba][Simba ODBC Driver] UPDATE F_ARTICLE SET AR_DESIGN = 'Hill\'s<< ??? >> Canine s/d (boite)' WHERE ar_ref = 'A9ASD01', SQL state 37000 in SQLExecDirect in E:\Projects\Wanimo\bo\htdocs\product.class.php on line 236



alors qu'en affichant la requete, j'ai ceci :
Code: Tout sélectionner
SQL: UPDATE llx_product SET label = 'Hill\'s Canine s/d (boite)',ref = 'A9ASD01',tva_tx = '19.6',envente = 1,seuil_stock_alerte = 0,description = '',note = '',duration = '' WHERE rowid = 1637
37000


Je pense qu'il faut formater la string $this->libelle, mais comment pour que sage ne me rejette pas ???
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Mer 22 Nov 2006 11:43

de Yoann » Mer 22 Nov 2006 12:14

Bonjour,

J'ai deja eu le soucis et je l'ai reglé non pas en ajoutant un "\" mais en doublant l'apostrophe que tu as dans la désignation.

dans ton ex on aurait donc :
UPDATE F_ARTICLE SET AR_DESIGN = 'Hill''s Canine s/d (boite)' WHERE ar_ref = 'A9ASD01'

Essaye pour voir mais je pense que tu devrais t'en sortir de cette façon.

Bon courage
Avatar de l’utilisateur
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Lun 28 Aoû 2006 11:19

de Joe Le Mort » Mer 22 Nov 2006 14:24

merci de l'aide, j'ai touvé avec la fonction postgre de PHP : pg_escape_string()
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Mer 22 Nov 2006 11:43


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité