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.
Pense à mettre la balise de code, Merci Farscape
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);
Partager