Insert into pour inserer des variables en c

Résolu
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. Contributeur
    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 \"
    1. Merci je veux le faire en C && pas en C++,,,je sais pas comment ???
      1. INserer une variable avec insert into ds ma requete SQL en C commmeeeeent faireee????? pleaaaaaaaaaaaaazzzzzzzze
        1. Contributeur
          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);
          1. 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 ;)
          2. Comment puis je le faire avec cette instruction
            mysql_query(conn, "INSERT INTO packetAck VALUES (def, ip_origin , mac_origin)");
            ????
            Merciii d'avance
          3. Contributeur
            Tu peux pas, tu dois passer par une étape supplémentaire comme avec fprintf (cf. mon exemple).
          4. Thanx ;)
        2. 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);
          1. Contributeur
            Oups, très juste. fprintf c'est pour les fichiers.
            Merci du retour et bonne continuation.