Probléme d'insertion dans une table via mysql
Résolu
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
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
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
ModérateurSalut,
C'est du C? En quoi $x et $y peuvent représenter des valeurs en C? Tu ne confonds pas avec le Php? -
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);