|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() franck franckDéveloppeur Web Inscription : mai 2010 Messages : 98 ![]() |
Bonjour, depuis un moment je tente de faire un insert dans mysql mais je n'y parviens pas. Ma requête est la suivante:
Code :
Merci à vous. |
||
|
|
00
|
|
|
#2 | |||
![]() ![]() |
Comme tu peux le voir avec la coloration syntaxique de ta requête, OPTION est un mot réservé du langage SQL. Il faut éviter de nommer les tables et colonnes avec ces mots.
Pour être sûr de ne jamais le faire, j'ai adopter l'ajout d'un code mnémotechnique rappelant la table à laquelle appartient la colonne et un code pour le type de table préfixant le nom de la table, comme le préconise SQLPro (même si je n'ai pas adopté toute sa méthode). Dans ton cas, tu pourrais adopter par exemple ces noms : te_odetails_odt (odt_id, odt_order_id, odt_prodcode, odt_qty, odt_unitprice, odt_total, odt_shorttext, odt_option) Si tu ne peux pas changer la structure de la table, encadre dans tes requêtes les noms d'objets qui sont des mots SQL avec des apostrophes inversées : Code :
1) Inutile d'alimenter des colonnes à vide si c'est la valeur par défaut. Ne mets tout simplement pas ces colonnes dans ta requête. 2) Inutile d'encadrer les valeurs numériques avec des apostrophes si elles alimentent une colonne de type numérique. C'est probablement le cas des colonnes "qty", "unitprice" et "total", et j'espère aussi de la colonne "id" qui est probablement de plus auto-incrémentée donc inutile de lui affecter une valeur, vide qui plus est ! Pour finir... Citation:
- message d'erreur ? - pas d'insertion de la ligne dans la table ? - l'ordi a explosé ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#3 |
|
Membre régulier
![]() franck franckDéveloppeur Web Inscription : mai 2010 Messages : 98 ![]() |
J'avais essayé déjà déjà de mettre option entre `` mais ça ne fonctionné pas. Le message d'erreur est vous avez une erreur dans votre requête à la ligne 1 erreur 1064.
|
|
|
00
|
|
|
#4 |
![]() ![]() |
Donne le message d'erreur complet STP.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
|
Membre régulier
![]() franck franckDéveloppeur Web Inscription : mai 2010 Messages : 98 ![]() |
Problème résolu, en fait cela provenait de order_id qui est en réalité orderid.
Option m'a fait bloquer sur un problème qui n'en était pas un en fait. Merci de vos réponses.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com