bonjour, en bref je voudrai effectuer des requête sur une base de données mysql en programmation C++ (et pas en php!) jusqu'à présent je m'en sortais pas mal mais j'ai un probléme dans mysql_query().
("select * from TABLE where numero=1) sa marche mais je voudrai faire ("select * from TABLE where numero=num) ou num est une variable du programme C++.
impossible de le faire passer j'ai essayé avec "num" ou " 'num' " ou encore " '+num+' " sa passe pas.
la personne qui sait comment faire me sauvera la vie!
merci d'avance.
# concatenation de chaine ?
Posté par NeoX . Évalué à 0.
je ne suis pas expert en C++
requete ="select * from TABLE where numero "+num+";"
puis mysql_query("requete")
# opérateur
Posté par B. franck . Évalué à 4.
qui surcharge cet opérateur.
réf: http://www.cplusplus.com/reference/string/string/operator+=.(...)
Sinon il y a toujours la possibilité de passer par strncopy() pour concaténer la requête de base et le contenu de la variable (pré-convertie).
réf: http://www.cplusplus.com/reference/clibrary/cstring/strncpy.(...)
ps: attaquer une base sql avant de savoir concaténer des chaînes n'est pas dans le cheminement conseillé d'apprentissage d'un langage.
# requête préparée
Posté par Colargol . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.