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 : Sélectionner tout - Visualiser dans une fenêtre à part
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