Probléme d'insertion dans une table via mysql

Résolu
mounaattia Messages postés 42 Statut Membre -  
mounaattia Messages postés 42 Statut Membre -
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
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    C'est du C? En quoi $x et $y peuvent représenter des valeurs en C? Tu ne confonds pas avec le Php?
    0
    1. mounaattia Messages postés 42 Statut Membre 3
       
      salut,
      vous ne me répondez pas.
      que puis-je mettre?
      meme si je met x et y il ne marche pas.
      0
  2. mounaattia Messages postés 42 Statut Membre 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);
    -1