[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mysql & C API. Не к месту конечно, но всетаки может кто подскажет



Andrey Melnikoff пишет:

Dmitriy Sirant <lex@paradise.net.ua> wrote:
Проблема досихпор не решена. Заметил еще один ньюанс, периодически (непостоянно, тенденции не заметил) в mysql.log попадает строка, где к acct_session_id значению добавлена точка, хотя printf этого запроса - точку не показывает. Но повторюсь, это не всегда.

Кодить надо правильней.

Виноват. Согласен. Исправил. Непомогло.

mysql_real_escape_string(&mysql, acct_session_id, acct_session_id, strlen(acct_session_id)); command_length = strlen(SQL_ACCT_GET_STAT)+strlen(acct_session_id)+strlen(user_name);
       command = (char *) malloc(command_length*sizeof(char) + 1);
command_length = snprintf(command, command_length, SQL_ACCT_GET_STAT, acct_session_id,user_name);

       printf("%s\n\n", command);

       rc = mysql_real_query(&mysql, command, command_length);
       if (rc) { printf("Blah! %s\n", mysql_error(&mysql)); exit(1); }
       free(command);
       result = mysql_store_result(&mysql);
if (!result) { printf("Blah!! %s\n", mysql_error(&mysql)); exit(2); }

       num_fields = mysql_num_fields(result);
       num_rows = mysql_num_rows(result);
       printf("Количество строк вернул запрос: %d\n", num_rows);
       printf("Количество столбцов вернул запрос: %d\n\n", num_fields);
       while((row = mysql_fetch_row(result)))
       {
printf("Время входа: %s\nВремя выхода: %s\n\n", row[0], row[1]);
       }
       mysql_free_result(result);

Вот, desc wtmp;

mysql> desc wtmp;
+-------------------+-------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------------------+-------+
| login | char(35) | | | | | | time_in | datetime | | | 0000-00-00 00:00:00 | | | time_out | datetime | | | 0000-00-00 00:00:00 | | | mb_in | float(10,6) | YES | | 0.000000 | | | mb_out | float(10,6) | YES | | 0.000000 | | | active | int(1) | | | 0 | | | timer | float(12,4) | YES | | 0.0000 | | | nas_ip_address | char(15) | | | 0.0.0.0 | | | nas_port_id | bigint(3) | | | 0 | | | acct_session_id | char(12) | | | | | | connect_info | char(30) | YES | | | | | framed_ip_address | char(15) | | | 0.0.0.0 | |
+-------------------+-------------+------+-----+---------------------+-------+



Reply to: