$ я не заменю значение i.Вместо этого вам следует сначала отформатировать строку, заменив в ней значение i, а затем использовать строку в запросе mysql.
В заголовочном файле или в начале программы определите следующий макрос:
#define MYSQL_QUERY_LENGTH 100
Внутри функции, в которой вы выполняете запрос, определите следующую переменную:
char string[MYSQL_QUERY_LENGTH] = {};
Внутри цикла for сначала отформатируйте строку:
snprintf(string, MYSQL_QUERY_LENGTH, "select numberofskills from latest.skills where id = %d", i);
Затем используйте строку в запросе, как показано ниже:
if (mysql_query(conn, string))