pb avec l'api c pour mysql
bonjour
j'utilise pour le developpement de mon projet, visuel c ++ et comme bdd mysql, se qui fait que pour interfacer la base j'utilise l'api c.
j'utilse les commandes préparé pour faire mes requetes, mais j'ai qlq pb dans leurs utilisations:
j'arrvie pas a utilisée la commande mysql_stmt_prepare() pour une requete de type update, j'ai tj un message d'erreur au niveau de mysql_stmt_execute(),
voici le petit fragement que j'utilise et j'espére que vs pouvez m'aider dans ce sens,
merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
strcpy(query, "UPDATE matable SET nom=?" " where code=?");
stmt =mysql_stmt_init(&mysql);
mysql_stmt_prepare(stmt, query, strlen(query));
/* Lie les données aux paramètres */
bind[1].buffer_type= MYSQL_TYPE_VAR_STRING;
bind[1].buffer= (char *)nomp;
bind[1].buffer_length= sizeof(nomp);
bind[1].is_null= 0;
bind[1].length= 0;
/* INTEGER PART */
bind[0].buffer_type= MYSQL_TYPE_LONG;
bind[0].buffer= (char *)&codep;
bind[0].is_null= 0;
bind[0].length= 0;
/* STRING PART */
mysql_stmt_bind_param(stmt, bind);
codep=1;
strcpy(nomp,"exemple");
mysql_stmt_execute(stmt);
mysql_stmt_close(stmt); |
Pense à mettre la balise de code, Merci Farscape