bonjour,
Je ne comprend pas pourquoi cette commande ne fonctionne pas...
insert into resultats set NbrValeurCourbe = '1', ValeurCourbe = '1' where idNumFiche=1;
Mysql me di erreur 1064
merci de votre aide
Elie42
Version imprimable
bonjour,
Je ne comprend pas pourquoi cette commande ne fonctionne pas...
insert into resultats set NbrValeurCourbe = '1', ValeurCourbe = '1' where idNumFiche=1;
Mysql me di erreur 1064
merci de votre aide
Elie42
Tu veux surement faire un UPDATE et non pas un INSERT
Essaie de lire des tutoriaux de SQL un peu....Code:update resultats set NbrValeurCourbe = '1', ValeurCourbe = '1' where idNumFiche=1
non je ne veux pas faire un update mais bien un insert
à quoi sert ton instruction where pour ton insert?
explique ce que tu veux faire
Si tu fais un INSERT, et bien tu fais INSERT mais sans WHERE, tu vas pas dire où tu inseres....
Sinon, explique clairement ce que tu veux faire !Code:
1
2 INSERT INTO resultats (NbrValeurCourbe, ValeurCourbe, idNumFiche) VALUES ('1', '1', 1)
Citation:
Ce qui se conçoit bien s'énonce clairement....
J'ai créer un tableau en c++ (contenant 1000 valeurs) me permettant de créer plusieurs courbe et je veux remplir dans mysql les valeur ainsi que le nombre valeur
J'ai créer une table résultat elle contient:
-idNumFiche correspond au numéro de la courbe que je crée
-NbrValeurCourbe correpond au nombre de valeur
-ValeurCourbe correspond au valeur
-date
-heure
-operateur
le problème c'est que dans la table que g créer il y a certaines données que je n'écrit qu'une seule foi (date, heure etc....).Aprés avoir écrit ces données je veux insérer a l'endroit correspondant (idNumFiche) mon tableau.
idNumFiche me permet de savoir sur quelle courbe je travail
j'espère avoir étéé assez clair c'est un peu difficile a expliquer:(
je pense que c'est bien une update .... meme si tu remplace du rien par quelque chose si c'est dans un ligne deja existante alors c'est une update.
Ou alors c'est plus compliqué (y a toujours plus compliqué en sql lol)
voila ce que je voudrai obtenir dans ma table:
idNumFiche NbrValeurCourbe ValeurCourbe Date Heure Opérateur
1 0 1.1455 19/07/07 16:25:25 toto
1 1 1.45748 19/07/07 16:25:25 toto
1 2 6.644 " " "
dans le cas de la courbe n°1
et a la suite si je crée une nouvelle courbe
2 0 1.1455 19/07/07 16:30:50 toto
2 1 1.45748 " " "
2 2 6.644 " " "
bon ben ca a pas marché dommage:cry:
Et bien ce sont bien des insert alors.
L'idee serait la suivante, pour une courbe numero 3 par exemple, dont les points vont de 0 a 50 :
Code:
1
2
3
4
5
6
7
8
9
10 -- on supprime les points de l'ancienne courbe 3 DELETE FROM la_table WHERE idNumFiche = 3 -- on ajoute tous les points INSERT INTO la_table (idNumFiche, X, Y) VALUES (3, 0, 1.124) INSERT INTO la_table (idNumFiche, X, Y) VALUES (3, 1, 3.983) INSERT INTO la_table (idNumFiche, X, Y) VALUES (3, 2, 5.154) .... INSERT INTO la_table (idNumFiche, X, Y) VALUES (3, 50, 7.965)
tu repetes ca pour chacune de tes courbes et le tour est joué !
merci beaucoup je vais tenter ca
Elie42
Si ceci corrige ton probleme, n'oublie pas le bouton :resolu: tout en bas de la page... merci
pas de probleme je test et je met résolu si ca fonctionne
Elie42