Salut
j'essaie de me remettre au langage C et m'attelle à un programme de
mise à jour d'une BDD Mysql via un pgm en C.
tout se passe bien si je ne lis que dix champs, mais dès que je passe à
11 il me renvoie une SegFault ...
C'est un pgm tout bete :
#include <mysql/mysql.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void main(){
MYSQL *mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query,string[2500];
//char *query1;
int t,r;
mysql_init(mysql);
if (!mysql_real_connect(mysql,"localhost","user","mdp","base",0,NULL,0))
{
printf( "Error connecting to database: %s\n",mysql_error(mysql));
}
else printf( "c'est bon ....");
query="select n1,n2,n3,n4,n5,n6,n7,n8,n9,n10 from keno";
#
if (mysql_query(mysql, query))
#
{
#
fprintf(stderr, "%s\n", mysql_error(mysql));
#
exit(0);
#
}
#
res = mysql_use_result(mysql);
while ((row = mysql_fetch_row(res)) != NULL)
#
{
printf(
"%s|%s|%s|%s|%s|%s|%s|%s|%s|%s\n",row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]);
}
mysql_free_result(res);
#
mysql_close(mysql);
}
cette version marche mais des que je lis un 11 champ, c'est la bérézina ...
Si un pro du C pouvait me dépanner
Merci d'avance
Patrice
Diffusez cette liste aupres de vos relations :-)
Linux Azur : http://www.linux-azur.org
Vous etes responsable de vos propos.
*** Merci de rediger sans SMS, ni HTML ni PJ ***