| 15 |
***************************************************************************/ |
***************************************************************************/ |
| 16 |
|
|
| 17 |
#include "article_view_log.h" |
#include "article_view_log.h" |
|
#include "log.h" |
|
| 18 |
#include "common.h" |
#include "common.h" |
| 19 |
#include "database.h" |
#include "database.h" |
| 20 |
|
#include "log.h" |
| 21 |
#include <stdlib.h> |
#include <stdlib.h> |
|
|
|
|
#define _XOPEN_SOURCE 500 |
|
|
#define _POSIX_C_SOURCE 200809L |
|
| 22 |
#include <string.h> |
#include <string.h> |
| 23 |
|
|
| 24 |
ARTICLE_VIEW_LOG BBS_article_view_log; |
ARTICLE_VIEW_LOG BBS_article_view_log; |
| 120 |
|
|
| 121 |
int article_view_log_save_inc(const ARTICLE_VIEW_LOG *p_view_log) |
int article_view_log_save_inc(const ARTICLE_VIEW_LOG *p_view_log) |
| 122 |
{ |
{ |
| 123 |
MYSQL *db; |
MYSQL *db = NULL; |
| 124 |
char sql[SQL_BUFFER_LEN]; |
char sql[SQL_BUFFER_LEN]; |
| 125 |
char tuple_tmp[LINE_BUFFER_LEN]; |
char tuple_tmp[LINE_BUFFER_LEN]; |
| 126 |
int i; |
int i; |
| 158 |
if (mysql_query(db, sql) != 0) |
if (mysql_query(db, sql) != 0) |
| 159 |
{ |
{ |
| 160 |
log_error("Add view_article_log error: %s\n", mysql_error(db)); |
log_error("Add view_article_log error: %s\n", mysql_error(db)); |
| 161 |
|
mysql_close(db); |
| 162 |
return -3; |
return -3; |
| 163 |
} |
} |
| 164 |
|
|