#1064 - You have an error in your SQL syntax
Résolu
IEDfactory
Messages postés
36
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous et merci d'avance pour vos retours éventuels,
Que je fasse cette requête
ou
ou
J'ai ce message d'erreur :
Erreur
Requête SQL :
UPDATE
ps_product_lang
SET
description= REPLACE(description '1111 111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)')
WHERE description LIKE '%1111 111 111 (0,09 cts/min)%'
MySQL a répondu: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1111 1111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)')
WHER' at line 4
Précision je suis sur MariaDB
Merci de vos retours !
Que je fasse cette requête
UPDATE ps_product_lang SET description= REPLACE(description '1111 1111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)');
ou
UPDATE ps_product_lang SET description= REPLACE(description '1111 111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)') WHERE description LIKE '%1111 111 111 (0,09 cts/min)%'
ou
UPDATE ps_product_lang SET description= REPLACE(description '1111 111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)') WHERE description LIKE '%1111 111 111 (0,09 cts/min)%';
J'ai ce message d'erreur :
Erreur
Requête SQL :
UPDATE
ps_product_lang
SET
description= REPLACE(description '1111 111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)')
WHERE description LIKE '%1111 111 111 (0,09 cts/min)%'
MySQL a répondu: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1111 1111 111 (0,09 cts/min)', '22 22 22 22 22 (prix d\'un appel local)')
WHER' at line 4
Précision je suis sur MariaDB
Merci de vos retours !
A voir également:
- Mysql error 2002 (hy000): can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)
- You have a error in your sql syntax - Meilleures réponses
- You have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near - Meilleures réponses
- Appdata local - Guide
- Mysql community server - Télécharger - Bases de données
- Ip local - Guide
- Qwerty to azerty - Guide
- Prix d'un appel local - Forum telephonie fixe
3 réponses
Bonjour,
Commence par faire une requête du genre :
et dis nous ce que ça te donne
=> Requête à faire DIRECTEMENT (via phpmyadmin par exemple) dans ta BDD
Commence par faire une requête du genre :
SELECT * FROM ps_product_lang WHERE description LIKE '%1111 111 111 (0,09 cts/min)%'
et dis nous ce que ça te donne
=> Requête à faire DIRECTEMENT (via phpmyadmin par exemple) dans ta BDD
Bon ! On avance ! en effet, avec la virgule j'ai un message :
0 ligne affectée. (Traitement en 0.1060 secondes.)
La sémantique est donc bonne ! je crois comprendre.
La chaîne de caractère est dans un code html et quand j'édite le champs dans la BD j'ai : 1111 1111 111 <em>(0,09 cts/min)
Je pense donc que bêtement je n'ai pas tenu compte de la syntaxe HTML !!!
0 ligne affectée. (Traitement en 0.1060 secondes.)
La sémantique est donc bonne ! je crois comprendre.
La chaîne de caractère est dans un code html et quand j'édite le champs dans la BD j'ai : 1111 1111 111 <em>(0,09 cts/min)
Je pense donc que bêtement je n'ai pas tenu compte de la syntaxe HTML !!!
La syntaxe, c'est l'ensemble des règles à respecter pour écrire (ou parler) correctement un langage. La grammaire, en quelque sorte. Donc ici, oui c'est une erreur de syntaxe qui a été corrigée.
Je ne m'aventurerai pas à essayer de donner une définition correcte de la sémantique, disons qu'elle se rapporte à la signification de ce qui est écrit.
Je ne m'aventurerai pas à essayer de donner une définition correcte de la sémantique, disons qu'elle se rapporte à la signification de ce qui est écrit.
La question à laquelle j'ai répondu dans mon message #8 était celle posée à ton message 7, qui portait sur les définitions de deux mots.
Quant au fait que le replace ne fonctionne pas, il est évident que si la chaîne que tu lui dis de remplacer n'est pas dans ta BDD, il ne la remplace pas. D'après ce que tu montres, non seulement il y a une balise en plus, mais il y a aussi un '1'
Quant au fait que le replace ne fonctionne pas, il est évident que si la chaîne que tu lui dis de remplacer n'est pas dans ta BDD, il ne la remplace pas. D'après ce que tu montres, non seulement il y a une balise en plus, mais il y a aussi un '1'
Message : MySQL a retourné un résultat vide (aucune ligne). (Traitement en 0.2172 secondes.)
A changer par
</code>