выгребаю даные из MySQL через gcc
не могу сделать strcpy(scrdeal_num_card, row[3]); самое интерестное что только это не работает... остальное все работает.. когда присуствует это строка програма не делает никагово ретурна... а есль делаю printf("\n<%s>\n", row[3]); то вижу значение этого поля...
где подправить руки или что делать... а то уж очень хочетса спать...
есть такое...
Код: Выделить всё
char scrdeal_used[2];
char scrdeal_card_type[2];
char scrdeal_id_card[13];
char scrdeal_num_card[12];
...
if(mysql_init(&dbase) == NULL) err = 1;
else
{
if(mysql_real_connect(&dbase, host, user, passwd, database, 0, NULL, 0) == NULL)
err = 1;
}
if(err)
{
return "ERROR#CONNECT_TO_DATABASE";
exit(0);
}
sprintf(sqlbuff,"select id_card, used, card_type, num_card from cards where id_card = \"%s\"",card_number);
printf("%s",sqlbuff);
if(mysql_real_query(&dbase,sqlbuff,strlen(sqlbuff)))
{
return "ERROR#SQL_ERROR";
exit(1);
}
result = mysql_store_result(&dbase);
nrows = mysql_num_rows(result);
if(nrows == 0)
{
return "ERROR#NO_ENTIRES";
exit(1);
}
else
{
MYSQL_ROW row;
row = mysql_fetch_row(result);
strcpy(scrdeal_id_card, row[0]);
strcpy(scrdeal_used, row[1]);
strcpy(scrdeal_card_type, row[2]);
// strcpy(scrdeal_num_card, row[3]);
// printf("\n<%s>\n", row[3]);
}
...
CREATE TABLE cards (
card_type char(1) NOT NULL,
num_series char(10) NOT NULL,
num_card char(10) NOT NULL,
id_card char(12) NOT NULL,
dealer char(20) NOT NULL,
data_to_dealer char(10) NOT NULL,
used char(1) NOT NULL,
data_activ_user char(10) NOT NULL
);
FreeBSD 4.7-RELEASE
gcc version 2.95.4 20020320 [FreeBSD]
MySQL version: 3.23.52
