Insérer une entrée client dans la firebase database MySQL avec C

Comment puis-je écrire un programme C qui obtient l’entrée client pour le serveur MySQL? J’utilise Fedora comme système d’exploitation.

Voici mon code:

#include #include main() { char name[25]; MYSQL *conn; conn=mysql_init(NULL); mysql_real_connect(conn,"localhost","root","","testdb",0,NULL,0); printf("Enter your name:"); scanf("%s",name); mysql_query(conn,"CREATE TABLE Users(name VARCHAR(25))"); mysql_query(conn,"INSERT INTO Users VALUES(name)"); //mysql_query(conn,"INSERT INTO Users VALUES('Farhan')"); //mysql_query(conn,"INSERT INTO Users VALUES('Dileep')"); //mysql_query(conn,"INSERT INTO Users VALUES('RAJIV')"); mysql_close(conn); } 

Je veux que les entrées du client soient stockées dans la firebase database MySQL et non les valeurs constantes.

Essayez de sprinter le nom dans votre requête, quelque chose comme ceci:

 int len = query_len + name_len + 1; char * insert_query = (char *) malloc(len); snprintf(insert_query, len, "INSERT INTO Users VALUES('%s')", name); 

Cependant, vous devrez faire preuve de prudence lors de la vérification des longueurs de mémoire tampon et en particulier lors de l’ échappement de la chaîne de nom .