Insert into pour inserer des variables en c

Résolu
monalisa16 Messages postés 137 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
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

A voir également:

5 réponses

fiddy Messages postés 11653 Statut Contributeur 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
monalisa16 Messages postés 137 Statut Membre
 
Merci je veux le faire en C && pas en C++,,,je sais pas comment ???
0
monalisa16 Messages postés 137 Statut Membre
 
INserer une variable avec insert into ds ma requete SQL en C commmeeeeent faireee????? pleaaaaaaaaaaaaazzzzzzzze
0
fiddy Messages postés 11653 Statut Contributeur 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
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
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
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Tu peux pas, tu dois passer par une étape supplémentaire comme avec fprintf (cf. mon exemple).
0
monalisa16 Messages postés 137 Statut Membre
 
Thanx ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Oups, très juste. fprintf c'est pour les fichiers.
Merci du retour et bonne continuation.
0