Bonjour, je developpe en c via mysql.h et ça fonctionne très bien.
La j'ai besoin d’écrire dans ma table MySql une chaîne contenant des char(0).
Voici un exemple :
L'update fonctionne bien, cependant, le champs description est égale à Toto et pas la chaine entière. Je pense que la fonction update écrit chaine en s’arrêtant au premier 0 rencontré (code fin de chaine).
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 // Déclaration de Chaine = "Toto Titi " char chaine[100]; chaine[0]=0x54; // Char T chaine[1]=0x6F; // Chat o chaine[2]=0x74; // Char t chaine[3]=0x6F; // Char o chaine[4]=0x00; chaine[5]=0x54; // Char T chaine[6]=0x69; // Char i chaine[7]=0x74; // Char t chaine[8]=0x69; // Char i chaine[9]=0x00; sprintf(requetesql,"UPDATE Table SET description='%s' WHERE id='1'",chaine); mysql_query(idmysql,requetesql);
Dans d'autre fonction comme send ou fwrite, on peut spécifier la taille de chaine. Comme puis-je faire avec MySql ?
Chris
Partager