Probléme d'insertion dans une table via mysql

[Résolu/Fermé]
Signaler
Messages postés
41
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
21 novembre 2009
-
Messages postés
41
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
21 novembre 2009
-
Bonjour,
j'ai un problème dans l'insertion d'une ligne avec mysql.mon probléme est que les valeurs sont des variables.
donc si je met des simples cotes il me retourne x et y et pas leur valeur.
voilà mon code
// on lance la requête
int x;
char y[100];

printf("donner le code \n ");
scanf("%d",&x);
printf("donner le message \n ");
scanf("%s",&y);

mysql_query(conn,"insert into error_code values('$x','$y')");

mysql_commit(conn);
.
j'ai installé opensuse10.3.

je trouve dans la table error_code les valeurs suivants(0,$y)
quelqu'un peut m'aider svp

2 réponses

Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 519
Salut,

C'est du C? En quoi $x et $y peuvent représenter des valeurs en C? Tu ne confonds pas avec le Php?
Messages postés
41
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
21 novembre 2009
3
salut,
vous ne me répondez pas.
que puis-je mettre?
meme si je met x et y il ne marche pas.
Messages postés
41
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
21 novembre 2009
3
Salem,
Pour commencer je remercie beaucoup Mr/Mme Melem qui me donne la réponse.
Voilà la réponse:
Code :
---------
char requete[100];
sprintf(requete, "insert into code_error values(%d,'%s');", x, y);
---------
En espérant que requete est assez grand pour contenir la requête. Puis :

Code :
---------
mysqlquery(conn, requete);