Requete UPDATE sur plusieurs champs
jeinny
Messages postés
133
Date d'inscription
Statut
Membre
Dernière intervention
-
jeinny Messages postés 133 Date d'inscription Statut Membre Dernière intervention -
jeinny Messages postés 133 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je code en PHP et j'utilise MySql.
Voila, j'ai un formulaire de modification d'une table "Compte" où les champs sont automatiquement remplis grâce aux choix de l'utilisateur avec une liste dynamique. Celui-ci peut donc modifier tous les champs qu'il souhaite à par la clé primaire (choisi dans la liste et qui se réaffiche) et donc je voulai faire une requête UPDATE mais celle-ci ne fonctionne pas.
Voici ma requête:
" ("UPDATE Compte SET ClasseCompte = $TxtClasseCompte, LibelleCompte=$TxtLibelleCompte, IdCodeCtrl=$TxtCodeCtrl, IdCycle=$TxtCycle, IdCodeBafi=$TxtCodeBafi, IdCodeSysiphe=$TxtCodeSysiphe, RubriqueDetailSysiphe=$TxtRubriqueDetailSysiphe WHERE IdCompte=$TxtIdCompte") "
et voici le message d'erreur:
" Erreur sql !
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 'BUREAUX, IdCodeCtrl=8, IdCycle=19, IdCodeBafi=13111, IdCodeSysiphe=, RubriqueDet' at line 1 "
Merci pour votre aide.
Cordialement.
Je code en PHP et j'utilise MySql.
Voila, j'ai un formulaire de modification d'une table "Compte" où les champs sont automatiquement remplis grâce aux choix de l'utilisateur avec une liste dynamique. Celui-ci peut donc modifier tous les champs qu'il souhaite à par la clé primaire (choisi dans la liste et qui se réaffiche) et donc je voulai faire une requête UPDATE mais celle-ci ne fonctionne pas.
Voici ma requête:
" ("UPDATE Compte SET ClasseCompte = $TxtClasseCompte, LibelleCompte=$TxtLibelleCompte, IdCodeCtrl=$TxtCodeCtrl, IdCycle=$TxtCycle, IdCodeBafi=$TxtCodeBafi, IdCodeSysiphe=$TxtCodeSysiphe, RubriqueDetailSysiphe=$TxtRubriqueDetailSysiphe WHERE IdCompte=$TxtIdCompte") "
et voici le message d'erreur:
" Erreur sql !
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 'BUREAUX, IdCodeCtrl=8, IdCycle=19, IdCodeBafi=13111, IdCodeSysiphe=, RubriqueDet' at line 1 "
Merci pour votre aide.
Cordialement.
A voir également:
- Update plusieurs champs sql
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Hp bios update ✓ - Forum BIOS
- Word mettre à jour tous les champs ✓ - Forum Word
8 réponses
Salut,
si tu ne mets pas des quotes à tes variables qui renvoient une valeur numériques a ton champ de MySQL (numérique aussi), ce n'est pas grave, ça marche (enfin chez moi oui).
Sinon, entoure de quotes (simples) les variables que MySQL n'enregistre pas en numériques.
Si tout est numérique, alors essaie ceci :
si tu ne mets pas des quotes à tes variables qui renvoient une valeur numériques a ton champ de MySQL (numérique aussi), ce n'est pas grave, ça marche (enfin chez moi oui).
Sinon, entoure de quotes (simples) les variables que MySQL n'enregistre pas en numériques.
Si tout est numérique, alors essaie ceci :
("UPDATE Compte SET ClasseCompte = '" . $TxtClasseCompte . "', LibelleCompte = '" . $TxtLibelleCompte . "', IdCodeCtrl = '" . $TxtCodeCtrl . "', IdCycle = '" . $TxtCycle . "', IdCodeBafi = '" . $TxtCodeBafi . "', IdCodeSysiphe = '" . $TxtCodeSysiphe . "', RubriqueDetailSysiphe = '" . $TxtRubriqueDetailSysiphe . "' WHERE IdCompte = '" . $TxtIdCompte . "' ")