Insert into pour inserer des variables en c

Résolu
monalisa16 Messages postés 137 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une table ds laquelle je veux inserer des donnees sous formes de variables recuperé de mes trames reseaux peu importe j'ai pas su commnt faire pour qu'il puisse recuperé les donnees et les mettre ds la table,,,,je le faisais avc les servlets mais avec le C jy arrive pas :((

Ce que je veux faire en C
String query="insert into hotel (nom, adresse, categorie, contact) values('"+nom+"', '"+adresse+"', '"+categorie+"', '"+contact+"', 0)";

MERCiiiiiiii d'avance

5 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    C'est du C++ pas du C. C'est important de bien préciser pour ceux qui aident.
    Sinon, pour concaténer il faut mettre + et si tu veux mettre un guillemet dans la chaîne tu peux faire \"
    0
  2. monalisa16 Messages postés 137 Statut Membre
     
    Merci je veux le faire en C && pas en C++,,,je sais pas comment ???
    0
  3. monalisa16 Messages postés 137 Statut Membre
     
    INserer une variable avec insert into ds ma requete SQL en C commmeeeeent faireee????? pleaaaaaaaaaaaaazzzzzzzze
    0
  4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    En C, le type string n'existe pas. Il faut utiliser un tableau de caractères :
    char query[255];
    fprintf(query, "insert into hotel (.......) values ('%s' '%s'...", nom, adresse);
    0
    1. monalisa16 Messages postés 137 Statut Membre
       
      Ouii oui je sais c un exemple de servlet en java que j'ai fais l'annee passée ,,mercii je v voir ce que ca donne ;)
      0
    2. monalisa16 Messages postés 137 Statut Membre
       
      Comment puis je le faire avec cette instruction
      mysql_query(conn, "INSERT INTO packetAck VALUES (def, ip_origin , mac_origin)");
      ????
      Merciii d'avance
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Tu peux pas, tu dois passer par une étape supplémentaire comme avec fprintf (cf. mon exemple).
      0
    4. monalisa16 Messages postés 137 Statut Membre
       
      Thanx ;)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. monalisa16 Messages postés 137 Statut Membre
     
    Merci a Fiddy
    Je rectifie l'instruction peut etre que quelqu'1 aura besoin
    En C Linux

    sprintf(query, "INSERT INTO packetAck VALUES ('%s','%s','%s');", def,ip_origin,mac_origin);
    mysql_query(conn, query);
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Oups, très juste. fprintf c'est pour les fichiers.
      Merci du retour et bonne continuation.
      0