Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2007, 15h32   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
Par défaut probleme d'insertion (Where)

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
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h35   #2
Membre régulier
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2006
Messages : 90
Points : 92
Points : 92
Tu veux surement faire un UPDATE et non pas un INSERT

Code :
UPDATE resultats SET NbrValeurCourbe = '1', ValeurCourbe = '1' WHERE idNumFiche=1
Essaie de lire des tutoriaux de SQL un peu....
__________________
et merci de ne pas oublier le
Please one little click on Nounou-land... Thanks !!
davidou2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h40   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
non je ne veux pas faire un update mais bien un insert
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h41   #4
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
à quoi sert ton instruction where pour ton insert?
explique ce que tu veux faire
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h43   #5
Membre régulier
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2006
Messages : 90
Points : 92
Points : 92
Si tu fais un INSERT, et bien tu fais INSERT mais sans WHERE, tu vas pas dire où tu inseres....

Code :
1
2
 
INSERT INTO resultats (NbrValeurCourbe, ValeurCourbe, idNumFiche) VALUES ('1', '1', 1)
Sinon, explique clairement ce que tu veux faire !
Citation:
Ce qui se conçoit bien s'énonce clairement....
__________________
et merci de ne pas oublier le
Please one little click on Nounou-land... Thanks !!
davidou2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h02   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
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
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h21   #7
Membre éclairé
 
Avatar de Lady
 
Femme
Développeur Java
Inscription : mars 2003
Messages : 511
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Java
Secteur : Santé

Informations forums :
Inscription : mars 2003
Messages : 511
Points : 345
Points : 345
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)
__________________
(Bio)informaticienne folle ... MOUWAWAWAWA
Geekette fan de Marcus et de Nolife !!
Jeune Maman
Lady est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h29   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
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 " " "
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h30   #9
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
bon ben ca a pas marché dommage
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h45   #10
Membre régulier
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2006
Messages : 90
Points : 92
Points : 92
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 SQL :
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é !
__________________
et merci de ne pas oublier le
Please one little click on Nounou-land... Thanks !!
davidou2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h51   #11
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
merci beaucoup je vais tenter ca

Elie42
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 16h56   #12
Membre régulier
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2006
Messages : 90
Points : 92
Points : 92
Si ceci corrige ton probleme, n'oublie pas le bouton tout en bas de la page... merci
__________________
et merci de ne pas oublier le
Please one little click on Nounou-land... Thanks !!
davidou2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 17h04   #13
Invité de passage
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 4
Points : 4
pas de probleme je test et je met résolu si ca fonctionne

Elie42
elie42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web