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 ***



Répondre à