From f251e0ac14be0db71431c92a43ea8e2de66df73b Mon Sep 17 00:00:00 2001 From: Xuan Sang LE Date: Tue, 6 Mar 2018 21:29:04 +0100 Subject: [PATCH] allow fields select in dbhelpder --- libs/dbhelper.c | 6 +++--- libs/dbhelper.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/dbhelper.c b/libs/dbhelper.c index bf86c0f..f8bd0c2 100644 --- a/libs/dbhelper.c +++ b/libs/dbhelper.c @@ -132,10 +132,10 @@ dbrecord dball(sqlite3* db,const char* table) { return dbselect(db,table,"1=%d",1); } -dbrecord dbselect(sqlite3* db, const char* table,const char* fstring,...) +dbrecord dbselect(sqlite3* db, const char* table, const char* fname,const char* fstring,...) { char* sql; - char* prefix = "SELECT * FROM %s WHERE %s"; + char* prefix = "SELECT (%s) FROM %s WHERE %s"; char* cond; va_list arguments; int dlen; @@ -149,7 +149,7 @@ dbrecord dbselect(sqlite3* db, const char* table,const char* fstring,...) va_start(arguments, fstring); vsnprintf(cond, dlen, fstring, arguments); va_end(arguments); - sql = __s(prefix,table,cond); + sql = __s(prefix, fname,table,cond); if(sqlite3_prepare_v2(db, sql, -1, &statement, 0) == SQLITE_OK) { diff --git a/libs/dbhelper.h b/libs/dbhelper.h index d5b1610..519e8aa 100644 --- a/libs/dbhelper.h +++ b/libs/dbhelper.h @@ -22,7 +22,7 @@ int dbquery(sqlite3*,const char*, int (*)()); int dbinsert(sqlite3*,const char*,const dbfield); int hastable(sqlite3*,const char*); int dbupdate(sqlite3*,const char*,const dbfield,const char*,...); -dbrecord dbselect(sqlite3*, const char*,const char*,...); +dbrecord dbselect(sqlite3*, const char*, const char*,const char*,...); dbrecord dball(sqlite3*,const char*); int dbdelete(sqlite3*,const char*,const char*,...); dbfield __field();