gcc + mysql

Модератор: Злобный

Ответить
кондратий
Юзер
Сообщения: 92
Зарегистрирован: Вт авг 20, 2002 17:12
Откуда: кишинёв
Контактная информация:

gcc + mysql

Сообщение кондратий »

проблема такая...

выгребаю даные из 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
кондратий
Юзер
Сообщения: 92
Зарегистрирован: Вт авг 20, 2002 17:12
Откуда: кишинёв
Контактная информация:

Сообщение кондратий »

тему закрыть...

просто надо было поспать... :) и всё было бы хорошо на тот момент...
Ответить

Вернуться в «Программирование»