adds the remove function'
This commit is contained in:
parent
3513858264
commit
3d6f78e29a
27
src/db.c
27
src/db.c
@ -138,8 +138,33 @@ void add_to_db(book_t* book, sqlite3* db)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sqlite3_close(db);
|
sqlite3_close(db);
|
||||||
|
free(cmd);
|
||||||
|
}
|
||||||
|
#undef INSERT_STR
|
||||||
|
|
||||||
|
#define DEL_STR "DELETE FROM books WHERE id = "
|
||||||
|
void remove_from_db(int id, sqlite3* db)
|
||||||
|
{
|
||||||
|
int err;
|
||||||
|
char *cmd, *err_msg;
|
||||||
|
|
||||||
|
open_db(&db);
|
||||||
|
|
||||||
|
cmd = malloc(sizeof(char) * (strlen(DEL_STR) + 1));
|
||||||
|
snprintf(cmd, strlen(DEL_STR), "%s", DEL_STR);
|
||||||
|
|
||||||
|
add_int_entry(&cmd, id, true);
|
||||||
|
|
||||||
|
err = sqlite3_exec(db, cmd, 0, 0, &err_msg);
|
||||||
|
if (err != SQLITE_OK) {
|
||||||
|
fprintf(stderr, "sqlite3_exec: %s\n", err_msg);
|
||||||
|
sqlite3_free(err_msg);
|
||||||
|
sqlite3_close(db);
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
|
sqlite3_close(db);
|
||||||
free(cmd);
|
free(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef INSERT_STR
|
#undef DEL_STR
|
||||||
|
@ -16,4 +16,7 @@ void setup_db(sqlite3* db);
|
|||||||
|
|
||||||
void add_to_db(book_t* book, sqlite3* db);
|
void add_to_db(book_t* book, sqlite3* db);
|
||||||
|
|
||||||
|
void remove_from_db(int id, sqlite3* db);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user