Vous n'êtes pas identifié(e).

#1 31/01/2011 17:43:22

genio
Membre

Question sur ma log

Re-bonjour à tous ...
Depuis ce matin ma log crache des choses comme ça :
2011-01-31 16:10:44 CET;Mabase;WARNING:  nonstandard use of \' in a string literal at character 136
2011-01-31 16:10:44 CET;Mabase;HINT:  Use '' to write quotes in strings, or use the escape string syntax (E'...').

Savez-vous ce que cela veut dire ?

Hors ligne

#2 31/01/2011 18:00:19

gleu
Administrateur

Re : Question sur ma log

Oui, que vous échappez les guillemets avec un \, ce qui n'est pas bien. Un guillemet doit être doublé pour être échappé.


Guillaume.

Hors ligne

#3 31/01/2011 18:04:52

genio
Membre

Re : Question sur ma log

Merci pour votre réponse mais j'ai pas vraiment compris ce que vous vouliez dire... est-ce un ordre sql mal codé ?
de plus, ma log crache aussi le même message mais :
2011-01-31 16:24:26 CET;Mabase;HINT:  Use '' to write quotes in strings, or use the escape string syntax (E'...').
2011-01-31 16:24:32 CET;Mabase;WARNING:  nonstandard use of \\ in a string literal at character 665

Donc avec des doubles '\\'

Que veut dire échapper les guillemets ?

Hors ligne

#4 31/01/2011 18:11:55

gleu
Administrateur

Re : Question sur ma log

Oui, l'ordre SQL est mal codé. Plus simplement :

* vous ne devez pas écrire 'l\'arbre' mais 'l''arbre' ou E'l\'arbre'.
* vous ne devez pas écrire 'abcde\\fghij' mais E'abcde\\fghij'.


Guillaume.

Hors ligne

Pied de page des forums