Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1