Bonjour à tous,
Je vais modifier une table direction dans ma base de données mais au lieu de faire la modification, il fait un ajout simple.
Ceci est la requête:
MERCICode:UPDATE direction SET libelle=$libelle WHERE code=$code;
Version imprimable
Bonjour à tous,
Je vais modifier une table direction dans ma base de données mais au lieu de faire la modification, il fait un ajout simple.
Ceci est la requête:
MERCICode:UPDATE direction SET libelle=$libelle WHERE code=$code;
Bonjour,
Et quel est le problème exactement ?
L'ajout de ligne ne se fait pas par un UPDATE... mais par la commande SQL INSERT INTO...
le problème c'est que la requête update fait l'insertion des données au lieu de faire la modification
C'est probablement un problème dans le code applicatif car un UPDATE ne fera jamais un INSERT ! L'inverse par contre peut être vrai avec INSERT... ON DUPLICATE KEY UPDATE
Si tu rajoutes des simples quotes comme ceci :
Est-ce que ça change quelque chose ? Et est-ce que l'enregistrement qui doit subir l'UPDATE existe déjà bel et bien ?Code:UPDATE direction SET libelle='$libelle' WHERE code='$code';