diff --git a/src/dodo.c b/src/dodo.c index 775fdf5..0df30c6 100644 --- a/src/dodo.c +++ b/src/dodo.c @@ -69,16 +69,17 @@ void view_heading(){ printf("\n"); } -int print_select_test(sqlite3 *db, sqlite3_stmt* out_stmt, char* colnames, char* table, char* status){ +sqlite3_stmt *print_select_test(sqlite3 *db, char* colnames, char* table, char* status){ char *sql_query = "SELECT ? FROM ? WHERE status = ?"; int rc = 0; + sqlite3_stmt *out_stmt; rc = sqlite3_prepare_v2(db, sql_query, -1, &out_stmt, NULL); rc = sqlite3_bind_text(out_stmt, 1, colnames, -1, SQLITE_STATIC); rc = sqlite3_bind_text(out_stmt, 2, table, -1, SQLITE_STATIC); rc = sqlite3_bind_text(out_stmt, 3, status, -1, SQLITE_STATIC); - return 0; + return out_stmt; } // Get number of tasks from tasks table give status @@ -117,6 +118,8 @@ int get_num_rows(sqlite3 *db, char* table, char* status, char *errmsg){ // Print kanban table // All lists with task name and due date + +// TODO just gotta use snprintf because can't bind column or table names int view(sqlite3 *db, char *errmsg){ int rc = 0; sqlite3_stmt* out_stmt; @@ -132,9 +135,9 @@ int view(sqlite3 *db, char *errmsg){ // Print "today" tasks - print_select_test(db, out_stmt, colnames, table, status); + out_stmt = print_select_test(db, colnames, table, status); while ( rc = sqlite3_step(out_stmt) == SQLITE_ROW ){ - return sqlite3_column_int(out_stmt, 0); + printf("%d\n", sqlite3_column_int(out_stmt, 0)); } //*currcol = -1; //numrows = get_num_rows(db, table, status, errmsg);