Insert into pour inserer des variables en c

Résolu/Fermé
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013 - 20 mai 2012 à 20:20
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 21 mai 2012 à 21:10
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
20 mai 2012 à 22:07
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 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
20 mai 2012 à 22:20
Merci je veux le faire en C && pas en C++,,,je sais pas comment ???
0
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
20 mai 2012 à 22:34
INserer une variable avec insert into ds ma requete SQL en C commmeeeeent faireee????? pleaaaaaaaaaaaaazzzzzzzze
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
20 mai 2012 à 22:38
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 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
20 mai 2012 à 22:40
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 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
20 mai 2012 à 22:46
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
20 mai 2012 à 22:50
Tu peux pas, tu dois passer par une étape supplémentaire comme avec fprintf (cf. mon exemple).
0
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
20 mai 2012 à 22:55
Thanx ;)
0

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

Posez votre question
monalisa16 Messages postés 116 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 25 mars 2013
21 mai 2012 à 20:54
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
21 mai 2012 à 21:10
Oups, très juste. fprintf c'est pour les fichiers.
Merci du retour et bonne continuation.
0