Professional Documents
Culture Documents
h>
#include <stdlib.h>
#include <mysql.h>
#include <string.h>
int main()
{
MYSQL *conn;
MYSQL_RES *result;
MYSQL_ROW row;
int choice = 0;
conn = mysql_init(NULL);
while (choice != 6) {
printf("\n1. Add record\n");
printf("2. Edit record\n");
printf("3. Delete record\n");
printf("4. Search record\n");
printf("5. List records\n");
printf("6. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_record(conn);
break;
case 2:
edit_record(conn);
break;
case 3:
delete_record(conn);
break;
case 4:
search_record(conn);
break;
case 5:
list_records(conn);
break;
case 6:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice. Please try again.\n");
break; // added break to default case
}
}
mysql_close(conn);
return 0;
}
if (ret != 0) {
fprintf(stderr, "Error: %s\n", mysql_error(conn));
} else {
printf("Record added successfully!\n");
}
}
if (ret != 0) {
fprintf(stderr, "Error: %s\n", mysql_error(conn));
return;
}
if (row == NULL) {
printf("Record not found!\n");
return;
}
if (ret != 0) {
fprintf(stderr, "Error: %s\n", mysql_error(conn));
} else {
printf("Record updated successfully!\n");
}
mysql_free_result(result);
}
void delete_record(MYSQL *conn)
{
char query[1024];
int id, ret;
printf("\nEnter student id to delete: ");
scanf("%d", &id);
sprintf(query, "DELETE FROM students WHERE id=%d", id);
ret = mysql_query(conn, query);
if (ret != 0) {
fprintf(stderr, "Error: %s\n", mysql_error(conn));
} else {
printf("Record deleted successfully!\n");
}
}